(function(){

if (!window.qx) window.qx = {};

if (!window.testrunner) window.testrunner = {};
if (!testrunner.testDefinitions) testrunner.testDefinitions = [];
if (!testrunner.define) testrunner.define = function(testDefinition) {
  testrunner.testDefinitions.push(testDefinition);
}

qx.$$start = new Date();
  
if (!qx.$$environment) qx.$$environment = {};
var envinfo = {"qx.allowUrlSettings":true,"qx.application":"testrunner.Application","qx.debug":false,"qx.debug.databinding":false,"qx.debug.dispose":false,"qx.optimization.basecalls":true,"qx.optimization.privates":true,"qx.optimization.strings":true,"qx.optimization.variables":true,"qx.optimization.variants":true,"qx.optimization.whitespace":true,"qx.revision":"","qx.testNameSpace":"test","qx.version":"2.0.4","testrunner.performance":true,"testrunner.reportServer":null,"testrunner.testOrigin":"external","testrunner.testParts":false,"testrunner.title":"testrunner","testrunner.view":"testrunner.view.Html"};
for (var k in envinfo) qx.$$environment[k] = envinfo[k];

if (!qx.$$libraries) qx.$$libraries = {};
var libinfo = {"__out__":{"sourceUri":"script"},"indigo":{"resourceUri":"resource","sourceUri":"script"},"qx":{"resourceUri":"resource","sourceUri":"script","sourceViewUri":"https://github.com/qooxdoo/qooxdoo/blob/%{qxGitBranch}/framework/source/class/%{classFilePath}#L%{lineNumber}"},"testrunner":{"resourceUri":"resource","sourceUri":"script"}};
for (var k in libinfo) qx.$$libraries[k] = libinfo[k];

qx.$$resources = {};
qx.$$translations = {"C":null,"en":null};
qx.$$locales = {"C":null,"en":null};
qx.$$packageData = {};

qx.$$loader = {
  parts : {"boot":[0]},
  packages : {"0":{"uris":["__out__:testrunner-portable.90117a507528.js"]}},
  urisBefore : [],
  cssBefore : [],
  boot : "boot",
  closureParts : {},
  bootIsInline : true,
  addNoCacheParam : false,
  
  decodeUris : function(compressedUris)
  {
    var libs = qx.$$libraries;
    var uris = [];
    for (var i=0; i<compressedUris.length; i++)
    {
      var uri = compressedUris[i].split(":");
      var euri;
      if (uri.length==2 && uri[0] in libs) {
        var prefix = libs[uri[0]].sourceUri;
        euri = prefix + "/" + uri[1];
      } else {
        euri = compressedUris[i];
      }
      if (qx.$$loader.addNoCacheParam) {
        euri += "?nocache=" + Math.random();
      }
      
      uris.push(euri);
    }
    return uris;      
  }
};  

function loadScript(uri, callback) {
  var elem = document.createElement("script");
  elem.charset = "utf-8";
  elem.src = uri;
  elem.onreadystatechange = elem.onload = function() {
    if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") {
      elem.onreadystatechange = elem.onload = null;
      callback();
    }
  };
  var head = document.getElementsByTagName("head")[0];
  head.appendChild(elem);
}

function loadCss(uri) {
  var elem = document.createElement("link");
  elem.rel = "stylesheet";
  elem.type= "text/css";
  elem.href= uri;
  var head = document.getElementsByTagName("head")[0];
  head.appendChild(elem);
}

var isWebkit = /AppleWebKit\/([^ ]+)/.test(navigator.userAgent);

function loadScriptList(list, callback) {
  if (list.length == 0) {
    callback();
    return;
  }
  var item = list.shift();
  loadScript(item,  function() {
    if (isWebkit) {
      // force async, else Safari fails with a "maximum recursion depth exceeded"
      window.setTimeout(function() {
        loadScriptList(list, callback);
      }, 0);
    } else {
      loadScriptList(list, callback);
    }
  });
}

var fireContentLoadedEvent = function() {
  qx.$$domReady = true;
  document.removeEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
};
if (document.addEventListener) {
  document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
}

qx.$$loader.importPackageData = function (dataMap, callback) {
  if (dataMap["resources"]){
    var resMap = dataMap["resources"];
    for (var k in resMap) qx.$$resources[k] = resMap[k];
  }
  if (dataMap["locales"]){
    var locMap = dataMap["locales"];
    var qxlocs = qx.$$locales;
    for (var lang in locMap){
      if (!qxlocs[lang]) qxlocs[lang] = locMap[lang];
      else 
        for (var k in locMap[lang]) qxlocs[lang][k] = locMap[lang][k];
    }
  }
  if (dataMap["translations"]){
    var trMap   = dataMap["translations"];
    var qxtrans = qx.$$translations;
    for (var lang in trMap){
      if (!qxtrans[lang]) qxtrans[lang] = trMap[lang];
      else 
        for (var k in trMap[lang]) qxtrans[lang][k] = trMap[lang][k];
    }
  }
  if (callback){
    callback(dataMap);
  }
}

qx.$$loader.signalStartup = function () 
{
  qx.$$loader.scriptLoaded = true;
  if (window.qx && qx.event && qx.event.handler && qx.event.handler.Application) {
    qx.event.handler.Application.onScriptLoaded();
    qx.$$loader.applicationHandlerReady = true; 
  } else {
    qx.$$loader.applicationHandlerReady = false;
  }
}

// Load all stuff
qx.$$loader.init = function(){
  var l=qx.$$loader;
  if (l.cssBefore.length>0) {
    for (var i=0, m=l.cssBefore.length; i<m; i++) {
      loadCss(l.cssBefore[i]);
    }
  }
  if (l.urisBefore.length>0){
    loadScriptList(l.urisBefore, function(){
      l.initUris();
    });
  } else {
    l.initUris();
  }
}

// Load qooxdoo boot stuff
qx.$$loader.initUris = function(){
  var l=qx.$$loader;
  var bootPackageHash=l.parts[l.boot][0];
  if (l.bootIsInline){
    l.importPackageData(qx.$$packageData[bootPackageHash]);
    l.signalStartup();
  } else {
    loadScriptList(l.decodeUris(l.packages[l.parts[l.boot][0]].uris), function(){
      // Opera needs this extra time to parse the scripts
      window.setTimeout(function(){
        l.importPackageData(qx.$$packageData[bootPackageHash] || {});
        l.signalStartup();
      }, 0);
    });
  }
}
})();

qx.$$packageData['0']={"locales":{"C":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_Ed":"d E","cldr_date_time_format_Hm":"HH:mm","cldr_date_time_format_Hms":"HH:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_hms":"h:mm:ss a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/y","cldr_date_time_format_yMEd":"E, M/d/y","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"E, MMM d, y","cldr_date_time_format_yMMMd":"MMM d, y","cldr_date_time_format_yMd":"M/d/y","cldr_date_time_format_yQ":"Q y","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","day":"Day","dayperiod":"AM/PM","era":"Era","hour":"Hour","minute":"Minute","month":"Month","quotationEnd":"”","quotationStart":"“","second":"Second","week":"Week","weekday":"Day of the Week","year":"Year","zone":"Time Zone"},"en":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_Ed":"d E","cldr_date_time_format_Hm":"HH:mm","cldr_date_time_format_Hms":"HH:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_hms":"h:mm:ss a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/y","cldr_date_time_format_yMEd":"E, M/d/y","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"E, MMM d, y","cldr_date_time_format_yMMMd":"MMM d, y","cldr_date_time_format_yMd":"M/d/y","cldr_date_time_format_yQ":"Q y","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","day":"Day","dayperiod":"AM/PM","era":"Era","hour":"Hour","minute":"Minute","month":"Month","quotationEnd":"”","quotationStart":"“","second":"Second","week":"Week","weekday":"Day of the Week","year":"Year","zone":"Time Zone"}},"resources":{"indigo/css/base.css":"indigo","indigo/css/reset.css":"indigo","qx/test/xmlhttp/php_version.php":"qx","testrunner/view/html/css/testrunner.css":"testrunner"},"translations":{"C":{},"en":{}}};
(function(){var m=".prototype",k="function",j="Boolean",h="Error",g="constructor",f="warn",e="default",d="hasOwnProperty",c="string",b="toLocaleString",K="RegExp",J='\", "',I="info",H="BROKEN_IE",G="isPrototypeOf",F="Date",E="qx.Bootstrap",D="]",C="Class",B="error",t="[Class ",u="valueOf",r="Number",s="debug",p="ES5",q="Object",n='"',o="",v="Array",w="()",y="String",x="Function",A="toString",z=".";if(!window.qx){window.qx={};}
;qx.Bootstrap={genericToString:function(){return t+this.classname+D;}
,createNamespace:function(name,L){var N=name.split(z);var parent=window;var M=N[0];for(var i=0,O=N.length-1;i<O;i++,M=N[i]){if(!parent[M]){parent=parent[M]={};}
else {parent=parent[M];}
;}
;parent[M]=L;return M;}
,setDisplayName:function(P,Q,name){P.displayName=Q+z+name+w;}
,setDisplayNames:function(R,S){for(var name in R){var T=R[name];if(T instanceof Function){T.displayName=S+z+name+w;}
;}
;}
,define:function(name,U){if(!U){var U={statics:{}};}
;var ba;var X=null;qx.Bootstrap.setDisplayNames(U.statics,name);if(U.members||U.extend){qx.Bootstrap.setDisplayNames(U.members,name+m);ba=U.construct||new Function;if(U.extend){this.extendClass(ba,ba,U.extend,name,Y);}
;var V=U.statics||{};for(var i=0,bb=qx.Bootstrap.getKeys(V),l=bb.length;i<l;i++){var bc=bb[i];ba[bc]=V[bc];}
;X=ba.prototype;var W=U.members||{};for(var i=0,bb=qx.Bootstrap.getKeys(W),l=bb.length;i<l;i++){var bc=bb[i];X[bc]=W[bc];}
;}
else {ba=U.statics||{};}
;var Y=name?this.createNamespace(name,ba):o;ba.name=ba.classname=name;ba.basename=Y;ba.$$type=C;if(!ba.hasOwnProperty(A)){ba.toString=this.genericToString;}
;if(U.defer){U.defer(ba,X);}
;qx.Bootstrap.$$registry[name]=ba;return ba;}
};qx.Bootstrap.define(E,{statics:{LOADSTART:qx.$$start||new Date(),DEBUG:(function(){var bd=true;if(qx.$$environment&&qx.$$environment["qx.debug"]===false){bd=false;}
;return bd;}
)(),getEnvironmentSetting:function(be){if(qx.$$environment){return qx.$$environment[be];}
;}
,setEnvironmentSetting:function(bf,bg){if(!qx.$$environment){qx.$$environment={};}
;if(qx.$$environment[bf]===undefined){qx.$$environment[bf]=bg;}
;}
,createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,extendClass:function(bh,bi,bj,name,bk){var bn=bj.prototype;var bm=new Function;bm.prototype=bn;var bl=new bm;bh.prototype=bl;bl.name=bl.classname=name;bl.basename=bk;bi.base=bh.superclass=bj;bi.self=bh.constructor=bl.constructor=bh;}
,getByName:function(name){return qx.Bootstrap.$$registry[name];}
,$$registry:{},objectGetLength:function(bo){var length=0;for(var bp in bo){length++;}
;return length;}
,objectMergeWith:function(bq,br,bs){if(bs===undefined){bs=true;}
;for(var bt in br){if(bs||bq[bt]===undefined){bq[bt]=br[bt];}
;}
;return bq;}
,__qr:[G,d,b,A,u,g],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(bu){var bv=[];var bx=Object.prototype.hasOwnProperty;for(var by in bu){if(bx.call(bu,by)){bv.push(by);}
;}
;var bw=qx.Bootstrap.__qr;for(var i=0,a=bw,l=a.length;i<l;i++){if(bx.call(bu,a[i])){bv.push(a[i]);}
;}
;return bv;}
,"default":function(bz){var bA=[];var bB=Object.prototype.hasOwnProperty;for(var bC in bz){if(bB.call(bz,bC)){bA.push(bC);}
;}
;return bA;}
})[typeof (Object.keys)==k?p:(function(){for(var bD in {toString:1}){return bD;}
;}
)()!==A?H:e],getKeysAsString:function(bE){var bF=qx.Bootstrap.getKeys(bE);if(bF.length==0){return o;}
;return n+bF.join(J)+n;}
,__qs:{"[object String]":y,"[object Array]":v,"[object Object]":q,"[object RegExp]":K,"[object Number]":r,"[object Boolean]":j,"[object Date]":F,"[object Function]":x,"[object Error]":h},bind:function(bG,self,bH){var bI=Array.prototype.slice.call(arguments,2,arguments.length);return function(){var bJ=Array.prototype.slice.call(arguments,0,arguments.length);return bG.apply(self,bI.concat(bJ));}
;}
,firstUp:function(bK){return bK.charAt(0).toUpperCase()+bK.substr(1);}
,firstLow:function(bL){return bL.charAt(0).toLowerCase()+bL.substr(1);}
,getClass:function(bM){var bN=Object.prototype.toString.call(bM);return (qx.Bootstrap.__qs[bN]||bN.slice(8,-1));}
,isString:function(bO){return (bO!==null&&(typeof bO===c||qx.Bootstrap.getClass(bO)==y||bO instanceof String||(!!bO&&!!bO.$$isString)));}
,isArray:function(bP){return (bP!==null&&(bP instanceof Array||(bP&&qx.data&&qx.data.IListData&&qx.util.OOUtil.hasInterface(bP.constructor,qx.data.IListData))||qx.Bootstrap.getClass(bP)==v||(!!bP&&!!bP.$$isArray)));}
,isObject:function(bQ){return (bQ!==undefined&&bQ!==null&&qx.Bootstrap.getClass(bQ)==q);}
,isFunction:function(bR){return qx.Bootstrap.getClass(bR)==x;}
,$$logs:[],debug:function(bS,bT){qx.Bootstrap.$$logs.push([s,arguments]);}
,info:function(bU,bV){qx.Bootstrap.$$logs.push([I,arguments]);}
,warn:function(bW,bX){qx.Bootstrap.$$logs.push([f,arguments]);}
,error:function(bY,ca){qx.Bootstrap.$$logs.push([B,arguments]);}
,trace:function(cb){}
}});}
)();
(function(){var a="qx.util.OOUtil";qx.Bootstrap.define(a,{statics:{classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;}
,getPropertyDefinition:function(b,name){while(b){if(b.$$properties&&b.$$properties[name]){return b.$$properties[name];}
;b=b.superclass;}
;return null;}
,hasProperty:function(c,name){return !!qx.util.OOUtil.getPropertyDefinition(c,name);}
,getEventType:function(d,name){var d=d.constructor;while(d.superclass){if(d.$$events&&d.$$events[name]!==undefined){return d.$$events[name];}
;d=d.superclass;}
;return null;}
,supportsEvent:function(e,name){return !!qx.util.OOUtil.getEventType(e,name);}
,getByInterface:function(f,g){var h,i,l;while(f){if(f.$$implements){h=f.$$flatImplements;for(i=0,l=h.length;i<l;i++){if(h[i]===g){return f;}
;}
;}
;f=f.superclass;}
;return null;}
,hasInterface:function(j,k){return !!qx.util.OOUtil.getByInterface(j,k);}
,getMixins:function(m){var n=[];while(m){if(m.$$includes){n.push.apply(n,m.$$flatIncludes);}
;m=m.superclass;}
;return n;}
}});}
)();
(function(){var o="qx.Mixin",n=".prototype",m="]",k="constructor",j="Array",h="destruct",g='" in property "',f="Mixin",e="[Mixin ",d='" in member "',a='Conflict between mixin "',c='"!',b='" and "';qx.Bootstrap.define(o,{statics:{define:function(name,p){if(p){if(p.include&&!(qx.Bootstrap.getClass(p.include)===j)){p.include=[p.include];}
;{}
;var r=p.statics?p.statics:{};qx.Bootstrap.setDisplayNames(r,name);for(var q in r){if(r[q] instanceof Function){r[q].$$mixin=r;}
;}
;if(p.construct){r.$$constructor=p.construct;qx.Bootstrap.setDisplayName(p.construct,name,k);}
;if(p.include){r.$$includes=p.include;}
;if(p.properties){r.$$properties=p.properties;}
;if(p.members){r.$$members=p.members;qx.Bootstrap.setDisplayNames(p.members,name+n);}
;for(var q in r.$$members){if(r.$$members[q] instanceof Function){r.$$members[q].$$mixin=r;}
;}
;if(p.events){r.$$events=p.events;}
;if(p.destruct){r.$$destructor=p.destruct;qx.Bootstrap.setDisplayName(p.destruct,name,h);}
;}
else {var r={};}
;r.$$type=f;r.name=name;r.toString=this.genericToString;r.basename=qx.Bootstrap.createNamespace(name,r);this.$$registry[name]=r;return r;}
,checkCompatibility:function(s){var v=this.flatten(s);var w=v.length;if(w<2){return true;}
;var z={};var y={};var x={};var u;for(var i=0;i<w;i++){u=v[i];for(var t in u.events){if(x[t]){throw new Error(a+u.name+b+x[t]+d+t+c);}
;x[t]=u.name;}
;for(var t in u.properties){if(z[t]){throw new Error(a+u.name+b+z[t]+g+t+c);}
;z[t]=u.name;}
;for(var t in u.members){if(y[t]){throw new Error(a+u.name+b+y[t]+d+t+c);}
;y[t]=u.name;}
;}
;return true;}
,isCompatible:function(A,B){var C=qx.util.OOUtil.getMixins(B);C.push(A);return qx.Mixin.checkCompatibility(C);}
,getByName:function(name){return this.$$registry[name];}
,isDefined:function(name){return this.getByName(name)!==undefined;}
,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);}
,flatten:function(D){if(!D){return [];}
;var E=D.concat();for(var i=0,l=D.length;i<l;i++){if(D[i].$$includes){E.push.apply(E,this.flatten(D[i].$$includes));}
;}
;return E;}
,genericToString:function(){return e+this.name+m;}
,$$registry:{},__oN:null,__oP:function(){}
}});}
)();
(function(){var cs="qx.blankpage",cr="qx.bom.client.Stylesheet.getInsertRule",cq="qx.bom.client.Html.getDataset",cp="qx.bom.client.PhoneGap.getPhoneGap",co='] found, and no default ("default") given',cn="qx.bom.client.Html.getAudioAif",cm="qx.bom.client.CssTransform.get3D",cl=' type)',ck="qx.bom.client.Xml.getAttributeNS",cj="qx.bom.client.Stylesheet.getRemoveImport",bt="qx.bom.client.Css.getUserModify",bs="qx.bom.client.Css.getFilterGradient",br="qx.bom.client.Event.getHashChange",bq="qx.bom.client.Plugin.getWindowsMedia",bp="qx.bom.client.Html.getVideo",bo="qx.bom.client.Device.getName",bn="qx.bom.client.Event.getTouch",bm="qx.optimization.strings",bl="qx.debug.property.level",bk="qx.optimization.variables",cz="qx.bom.client.EcmaScript.getStackTrace",cA="qx.bom.client.Xml.getSelectSingleNode",cx="qx.bom.client.Xml.getImplementation",cy="qx.bom.client.Html.getConsole",cv="qx.bom.client.Engine.getVersion",cw="qx.bom.client.Plugin.getQuicktime",ct="qx.bom.client.Html.getNaturalDimensions",cu="qx.bom.client.Xml.getSelectNodes",cB="qx.bom.client.Xml.getElementsByTagNameNS",cC="qx.bom.client.Html.getDataUrl",bR="qx.bom.client.Flash.isAvailable",bQ="qx.bom.client.Html.getCanvas",bT="qx.bom.client.Css.getBoxModel",bS="qx.bom.client.Plugin.getSilverlight",bV="qx/static/blank.html",bU="qx.bom.client.Css.getUserSelect",bX="qx.bom.client.Css.getRadialGradient",bW="module.property",bP="qx.bom.client.Plugin.getWindowsMediaVersion",bO="qx.bom.client.Stylesheet.getCreateStyleSheet",a='No match for variant "',b="qx.bom.client.Locale.getLocale",c="module.events",d="module.databinding",e="qx.bom.client.Html.getFileReader",f="qx.bom.client.Css.getBorderImage",g="qx.bom.client.Stylesheet.getDeleteRule",h="qx.bom.client.Plugin.getDivXVersion",j="qx.bom.client.Scroll.scrollBarOverlayed",k="qx.bom.client.Plugin.getPdfVersion",cQ=":",cP="qx.bom.client.Css.getLinearGradient",cO="qx.bom.client.Transport.getXmlHttpRequest",cN="qx.bom.client.Css.getBorderImageSyntax",cU="qx.bom.client.Html.getClassList",cT="qx.bom.client.Event.getHelp",cS="qx.optimization.comments",cR="qx.bom.client.Locale.getVariant",cW="qx.bom.client.Css.getBoxSizing",cV="qx.bom.client.OperatingSystem.getName",J="module.logger",K="qx.bom.client.Css.getOverflowXY",H="qx.mobile.emulatetouch",I="qx.bom.client.Html.getAudioWav",N="qx.bom.client.Browser.getName",O="qx.bom.client.Css.getInlineBlock",L="qx.bom.client.Plugin.getPdf",M="qx.dynlocale",F='" (',G="qx.bom.client.Html.getAudio",s="qx.core.Environment",r="qx.bom.client.CssTransform.getSupport",u="qx.bom.client.Html.getTextContent",t="qx.bom.client.Css.getPlaceholder",o="qx.bom.client.Css.getFloat",n=' in variants [',q="false",p="qx.bom.client.Css.getBoxShadow",m="qx.bom.client.Html.getXul",l="qx.bom.client.Xml.getCreateNode",T="qxenv",U="qx.bom.client.Html.getSessionStorage",V="qx.bom.client.Html.getAudioAu",W="qx.bom.client.Css.getOpacity",P="qx.bom.client.Css.getFilterTextShadow",Q="qx.bom.client.Html.getVml",R="qx.bom.client.Css.getRgba",S="qx.bom.client.Transport.getMaxConcurrentRequestCount",X="qx.bom.client.Css.getBorderRadius",Y="qx.bom.client.Event.getPointer",C="qx.bom.client.Transport.getSsl",B="qx.bom.client.Html.getWebWorker",A="qx.bom.client.Json.getJson",z="qx.bom.client.Browser.getQuirksMode",y="qx.debug.dispose",x="qx.bom.client.Css.getTextOverflow",w="qx.bom.client.Xml.getQualifiedItem",v="qx.bom.client.Html.getVideoOgg",E="&",D="qx.bom.client.Device.getType",ba="qx.bom.client.Browser.getDocumentMode",bb="qx.allowUrlVariants",bc="qx.bom.client.Html.getContains",bd="qx.bom.client.Plugin.getActiveX",be=".",bf="qx.bom.client.Xml.getDomProperties",bg="qx.bom.client.CssAnimation.getSupport",bh="qx.debug.databinding",bi="qx.optimization.basecalls",bj="qx.bom.client.Browser.getVersion",bx="qx.bom.client.Css.getUserSelectNone",bw="qx.bom.client.Html.getSvg",bv="qx.optimization.privates",bu="qx.bom.client.Plugin.getDivX",bB="qx.bom.client.Runtime.getName",bA="qx.bom.client.Html.getLocalStorage",bz="qx.bom.client.Flash.getStrictSecurityModel",by="qx.aspects",bD="qx.debug",bC="qx.dynamicmousewheel",bK="qx.bom.client.Html.getAudioMp3",bL="qx.bom.client.Engine.getName",bI="qx.bom.client.Html.getUserDataStorage",bJ="qx.bom.client.Plugin.getGears",bG="qx.bom.client.Plugin.getQuicktimeVersion",bH="qx.bom.client.Html.getAudioOgg",bE="qx.bom.client.Css.getTextShadow",bF="qx.bom.client.Plugin.getSilverlightVersion",bM="qx.bom.client.Html.getCompareDocumentPosition",bN="qx.bom.client.Flash.getExpressInstall",cc="qx.bom.client.OperatingSystem.getVersion",cb="qx.bom.client.Html.getXPath",ce="qx.bom.client.Html.getGeoLocation",cd="qx.bom.client.Css.getAppearance",cg="qx.mobile.nativescroll",cf="qx.bom.client.Xml.getDomParser",ci="qx.bom.client.Stylesheet.getAddImport",ch="qx.optimization.variants",ca="qx.bom.client.Html.getVideoWebm",bY="qx.bom.client.Flash.getVersion",cJ="qx.bom.client.Css.getLegacyWebkitGradient",cK="qx.bom.client.PhoneGap.getNotification",cL="qx.bom.client.Html.getVideoH264",cM="qx.bom.client.Xml.getCreateElementNS",cF="qx.core.Environment for a list of predefined keys.",cG=" is not a valid key. Please see the API-doc of ",cH="default",cI="|",cD="true",cE="qx.allowUrlSettings";qx.Bootstrap.define(s,{statics:{_checks:{},_asyncChecks:{},__lv:{},_checksMap:{"engine.version":cv,"engine.name":bL,"browser.name":N,"browser.version":bj,"browser.documentmode":ba,"browser.quirksmode":z,"runtime.name":bB,"device.name":bo,"device.type":D,"locale":b,"locale.variant":cR,"os.name":cV,"os.version":cc,"os.scrollBarOverlayed":j,"plugin.gears":bJ,"plugin.activex":bd,"plugin.quicktime":cw,"plugin.quicktime.version":bG,"plugin.windowsmedia":bq,"plugin.windowsmedia.version":bP,"plugin.divx":bu,"plugin.divx.version":h,"plugin.silverlight":bS,"plugin.silverlight.version":bF,"plugin.flash":bR,"plugin.flash.version":bY,"plugin.flash.express":bN,"plugin.flash.strictsecurity":bz,"plugin.pdf":L,"plugin.pdf.version":k,"io.maxrequests":S,"io.ssl":C,"io.xhr":cO,"event.touch":bn,"event.pointer":Y,"event.help":cT,"event.hashchange":br,"ecmascript.stacktrace":cz,"html.webworker":B,"html.filereader":e,"html.geolocation":ce,"html.audio":G,"html.audio.ogg":bH,"html.audio.mp3":bK,"html.audio.wav":I,"html.audio.au":V,"html.audio.aif":cn,"html.video":bp,"html.video.ogg":v,"html.video.h264":cL,"html.video.webm":ca,"html.storage.local":bA,"html.storage.session":U,"html.storage.userdata":bI,"html.classlist":cU,"html.xpath":cb,"html.xul":m,"html.canvas":bQ,"html.svg":bw,"html.vml":Q,"html.dataset":cq,"html.dataurl":cC,"html.console":cy,"html.stylesheet.createstylesheet":bO,"html.stylesheet.insertrule":cr,"html.stylesheet.deleterule":g,"html.stylesheet.addimport":ci,"html.stylesheet.removeimport":cj,"html.element.contains":bc,"html.element.compareDocumentPosition":bM,"html.element.textcontent":u,"html.image.naturaldimensions":ct,"json":A,"css.textoverflow":x,"css.placeholder":t,"css.borderradius":X,"css.borderimage":f,"css.borderimage.standardsyntax":cN,"css.boxshadow":p,"css.gradient.linear":cP,"css.gradient.filter":bs,"css.gradient.radial":bX,"css.gradient.legacywebkit":cJ,"css.boxmodel":bT,"css.rgba":R,"css.userselect":bU,"css.userselect.none":bx,"css.usermodify":bt,"css.appearance":cd,"css.float":o,"css.boxsizing":cW,"css.animation":bg,"css.transform":r,"css.transform.3d":cm,"css.inlineblock":O,"css.opacity":W,"css.overflowxy":K,"css.textShadow":bE,"css.textShadow.filter":P,"phonegap":cp,"phonegap.notification":cK,"xml.implementation":cx,"xml.domparser":cf,"xml.selectsinglenode":cA,"xml.selectnodes":cu,"xml.getelementsbytagnamens":cB,"xml.domproperties":bf,"xml.attributens":ck,"xml.createnode":l,"xml.getqualifieditem":w,"xml.createelementns":cM},get:function(cX){if(this.__lv[cX]!=undefined){return this.__lv[cX];}
;var db=this._checks[cX];if(db){var dc=db();this.__lv[cX]=dc;return dc;}
;var da=this._getClassNameFromEnvKey(cX);if(da[0]!=undefined){var dd=da[0];var cY=da[1];var dc=dd[cY]();this.__lv[cX]=dc;return dc;}
;if(qx.Bootstrap.DEBUG){qx.Bootstrap.warn(cX+cG+cF);qx.Bootstrap.trace(this);}
;}
,_getClassNameFromEnvKey:function(de){var dk=this._checksMap;if(dk[de]!=undefined){var dg=dk[de];var dj=dg.lastIndexOf(be);if(dj>-1){var di=dg.slice(0,dj);var df=dg.slice(dj+1);var dh=qx.Bootstrap.getByName(di);if(dh!=undefined){return [dh,df];}
;}
;}
;return [undefined,undefined];}
,getAsync:function(dl,dm,self){var dr=this;if(this.__lv[dl]!=undefined){window.setTimeout(function(){dm.call(self,dr.__lv[dl]);}
,0);return;}
;var dq=this._asyncChecks[dl];if(dq){dq(function(dt){dr.__lv[dl]=dt;dm.call(self,dt);}
);return;}
;var dp=this._getClassNameFromEnvKey(dl);if(dp[0]!=undefined){var ds=dp[0];var dn=dp[1];ds[dn](function(du){dr.__lv[dl]=du;dm.call(self,du);}
);return;}
;if(qx.Bootstrap.DEBUG){qx.Bootstrap.warn(dl+cG+cF);qx.Bootstrap.trace(this);}
;}
,select:function(dv,dw){return this.__lw(this.get(dv),dw);}
,selectAsync:function(dx,dy,self){this.getAsync(dx,function(dz){var dA=this.__lw(dx,dy);dA.call(self,dz);}
,this);}
,__lw:function(dB,dC){var dE=dC[dB];if(dC.hasOwnProperty(dB)){return dE;}
;for(var dD in dC){if(dD.indexOf(cI)!=-1){var dF=dD.split(cI);for(var i=0;i<dF.length;i++){if(dF[i]==dB){return dC[dD];}
;}
;}
;}
;if(dC[cH]!==undefined){return dC[cH];}
;if(qx.Bootstrap.DEBUG){throw new Error(a+dB+F+(typeof dB)+cl+n+qx.Bootstrap.getKeysAsString(dC)+co);}
;}
,filter:function(dG){var dI=[];for(var dH in dG){if(this.get(dH)){dI.push(dG[dH]);}
;}
;return dI;}
,invalidateCacheKey:function(dJ){delete this.__lv[dJ];}
,add:function(dK,dL){if(this._checks[dK]==undefined){if(dL instanceof Function){this._checks[dK]=dL;}
else {this._checks[dK]=this.__lz(dL);}
;}
;}
,addAsync:function(dM,dN){if(this._checks[dM]==undefined){this._asyncChecks[dM]=dN;}
;}
,getChecks:function(){return this._checks;}
,getAsyncChecks:function(){return this._asyncChecks;}
,_initDefaultQxValues:function(){this.add(cD,function(){return true;}
);this.add(cE,function(){return false;}
);this.add(bb,function(){return false;}
);this.add(bl,function(){return 0;}
);this.add(bD,function(){return true;}
);this.add(by,function(){return false;}
);this.add(M,function(){return true;}
);this.add(H,function(){return false;}
);this.add(cg,function(){return false;}
);this.add(cs,function(){return bV;}
);this.add(bC,function(){return true;}
);this.add(bh,function(){return false;}
);this.add(y,function(){return false;}
);this.add(bi,function(){return false;}
);this.add(cS,function(){return false;}
);this.add(bv,function(){return false;}
);this.add(bm,function(){return false;}
);this.add(bk,function(){return false;}
);this.add(ch,function(){return false;}
);this.add(d,function(){return true;}
);this.add(J,function(){return true;}
);this.add(bW,function(){return true;}
);this.add(c,function(){return true;}
);}
,__lx:function(){if(qx&&qx.$$environment){for(var dP in qx.$$environment){var dO=qx.$$environment[dP];this._checks[dP]=this.__lz(dO);}
;}
;}
,__ly:function(){if(window.document&&window.document.location){var dQ=window.document.location.search.slice(1).split(E);for(var i=0;i<dQ.length;i++){var dS=dQ[i].split(cQ);if(dS.length!=3||dS[0]!=T){continue;}
;var dT=dS[1];var dR=decodeURIComponent(dS[2]);if(dR==cD){dR=true;}
else if(dR==q){dR=false;}
else if(/^(\d|\.)+$/.test(dR)){dR=parseFloat(dR);}
;;this._checks[dT]=this.__lz(dR);}
;}
;}
,__lz:function(dU){return qx.Bootstrap.bind(function(dV){return dV;}
,null,dU);}
},defer:function(dW){dW._initDefaultQxValues();dW.__lx();if(dW.get(cE)===true){dW.__ly();}
;}
});}
)();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";qx.Bootstrap.define(d,{statics:{__qt:[],wrap:function(e,f,g){var m=[];var h=[];var l=this.__qt;var k;for(var i=0;i<l.length;i++){k=l[i];if((k.type==null||g==k.type||k.type==b)&&(k.name==null||e.match(k.name))){k.pos==-1?m.push(k.fcn):h.push(k.fcn);}
;}
;if(m.length===0&&h.length===0){return f;}
;var j=function(){for(var i=0;i<m.length;i++){m[i].call(this,e,f,g,arguments);}
;var n=f.apply(this,arguments);for(var i=0;i<h.length;i++){h[i].call(this,e,f,g,arguments,n);}
;return n;}
;if(g!==a){j.self=f.self;j.base=f.base;}
;f.wrapper=j;j.original=f;return j;}
,addAdvice:function(o,p,q,name){this.__qt.push({fcn:o,pos:p===c?-1:1,type:q,name:name});}
}});}
)();
(function(){var t='Implementation of method "',s="function",r="Boolean",q="qx.Interface",p='The event "',o='The property "',n="Interface",m="toggle",k="]",j="[Interface ",c="is",h="Array",f='Implementation of member "',b='"',a='" is not supported by Class "',e='" required by interface "',d='" is missing in class "',g='"!';qx.Bootstrap.define(q,{statics:{define:function(name,u){if(u){if(u.extend&&!(qx.Bootstrap.getClass(u.extend)===h)){u.extend=[u.extend];}
;{}
;var v=u.statics?u.statics:{};if(u.extend){v.$$extends=u.extend;}
;if(u.properties){v.$$properties=u.properties;}
;if(u.members){v.$$members=u.members;}
;if(u.events){v.$$events=u.events;}
;}
else {var v={};}
;v.$$type=n;v.name=name;v.toString=this.genericToString;v.basename=qx.Bootstrap.createNamespace(name,v);qx.Interface.$$registry[name]=v;return v;}
,getByName:function(name){return this.$$registry[name];}
,isDefined:function(name){return this.getByName(name)!==undefined;}
,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);}
,flatten:function(w){if(!w){return [];}
;var x=w.concat();for(var i=0,l=w.length;i<l;i++){if(w[i].$$extends){x.push.apply(x,this.flatten(w[i].$$extends));}
;}
;return x;}
,__tj:function(y,z,A,B){var F=A.$$members;if(F){for(var E in F){if(qx.Bootstrap.isFunction(F[E])){var D=this.__tk(z,E);var C=D||qx.Bootstrap.isFunction(y[E]);if(!C){throw new Error(t+E+d+z.classname+e+A.name+b);}
;var G=B===true&&!D&&!qx.util.OOUtil.hasInterface(z,A);if(G){y[E]=this.__tn(A,y[E],E,F[E]);}
;}
else {if(typeof y[E]===undefined){if(typeof y[E]!==s){throw new Error(f+E+d+z.classname+e+A.name+b);}
;}
;}
;}
;}
;}
,__tk:function(H,I){var M=I.match(/^(is|toggle|get|set|reset)(.*)$/);if(!M){return false;}
;var J=qx.Bootstrap.firstLow(M[2]);var K=qx.util.OOUtil.getPropertyDefinition(H,J);if(!K){return false;}
;var L=M[0]==c||M[0]==m;if(L){return qx.util.OOUtil.getPropertyDefinition(H,J).check==r;}
;return true;}
,__tl:function(N,O){if(O.$$properties){for(var P in O.$$properties){if(!qx.util.OOUtil.getPropertyDefinition(N,P)){throw new Error(o+P+a+N.classname+g);}
;}
;}
;}
,__tm:function(Q,R){if(R.$$events){for(var S in R.$$events){if(!qx.util.OOUtil.supportsEvent(Q,S)){throw new Error(p+S+a+Q.classname+g);}
;}
;}
;}
,assertObject:function(T,U){var W=T.constructor;this.__tj(T,W,U,false);this.__tl(W,U);this.__tm(W,U);var V=U.$$extends;if(V){for(var i=0,l=V.length;i<l;i++){this.assertObject(T,V[i]);}
;}
;}
,assert:function(X,Y,ba){this.__tj(X.prototype,X,Y,ba);this.__tl(X,Y);this.__tm(X,Y);var bb=Y.$$extends;if(bb){for(var i=0,l=bb.length;i<l;i++){this.assert(X,bb[i],ba);}
;}
;}
,genericToString:function(){return j+this.name+k;}
,$$registry:{},__tn:function(){}
,__oN:null,__oP:function(){}
}});}
)();
(function(){var g="qx.lang.Core",f="\\\\",e="\\\"",d='"',c="[object Error]",b="emulated",a="native";qx.Bootstrap.define(g,{statics:{errorToString:{"native":Error.prototype.toString,"emulated":function(){return this.message;}
}[(!Error.prototype.toString||Error.prototype.toString()==c)?b:a],arrayIndexOf:{"native":Array.prototype.indexOf,"emulated":function(h,j){if(j==null){j=0;}
else if(j<0){j=Math.max(0,this.length+j);}
;for(var i=j;i<this.length;i++){if(this[i]===h){return i;}
;}
;return -1;}
}[Array.prototype.indexOf?a:b],arrayLastIndexOf:{"native":Array.prototype.lastIndexOf,"emulated":function(k,m){if(m==null){m=this.length-1;}
else if(m<0){m=Math.max(0,this.length+m);}
;for(var i=m;i>=0;i--){if(this[i]===k){return i;}
;}
;return -1;}
}[Array.prototype.lastIndexOf?a:b],arrayForEach:{"native":Array.prototype.forEach,"emulated":function(n,o){var l=this.length;for(var i=0;i<l;i++){var p=this[i];if(p!==undefined){n.call(o||window,p,i,this);}
;}
;}
}[Array.prototype.forEach?a:b],arrayFilter:{"native":Array.prototype.filter,"emulated":function(q,r){var s=[];var l=this.length;for(var i=0;i<l;i++){var t=this[i];if(t!==undefined){if(q.call(r||window,t,i,this)){s.push(this[i]);}
;}
;}
;return s;}
}[Array.prototype.filter?a:b],arrayMap:{"native":Array.prototype.map,"emulated":function(u,v){var w=[];var l=this.length;for(var i=0;i<l;i++){var x=this[i];if(x!==undefined){w[i]=u.call(v||window,x,i,this);}
;}
;return w;}
}[Array.prototype.map?a:b],arraySome:{"native":Array.prototype.some,"emulated":function(y,z){var l=this.length;for(var i=0;i<l;i++){var A=this[i];if(A!==undefined){if(y.call(z||window,A,i,this)){return true;}
;}
;}
;return false;}
}[Array.prototype.some?a:b],arrayEvery:{"native":Array.prototype.every,"emulated":function(B,C){var l=this.length;for(var i=0;i<l;i++){var D=this[i];if(D!==undefined){if(!B.call(C||window,D,i,this)){return false;}
;}
;}
;return true;}
}[Array.prototype.every?a:b],stringQuote:{"native":String.prototype.quote,"emulated":function(){return d+this.replace(/\\/g,f).replace(/\"/g,e)+d;}
}[String.prototype.quote?a:b]}});if(!Error.prototype.toString||Error.prototype.toString()==c){Error.prototype.toString=qx.lang.Core.errorToString;}
;if(!Array.prototype.indexOf){Array.prototype.indexOf=qx.lang.Core.arrayIndexOf;}
;if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;}
;if(!Array.prototype.forEach){Array.prototype.forEach=qx.lang.Core.arrayForEach;}
;if(!Array.prototype.filter){Array.prototype.filter=qx.lang.Core.arrayFilter;}
;if(!Array.prototype.map){Array.prototype.map=qx.lang.Core.arrayMap;}
;if(!Array.prototype.some){Array.prototype.some=qx.lang.Core.arraySome;}
;if(!Array.prototype.every){Array.prototype.every=qx.lang.Core.arrayEvery;}
;if(!String.prototype.quote){String.prototype.quote=qx.lang.Core.stringQuote;}
;}
)();
(function(){var cA='!==inherit){',cz='qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',cy='value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',cx='value !== null && value.nodeType === 9 && value.documentElement',cw='===value)return value;',cv='value !== null && value.$$type === "Mixin"',cu='return init;',ct='var init=this.',cs='value !== null && value.nodeType === 1 && value.attributes',cr="var parent = this.getLayoutParent();",bB="Error in property ",bA='var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){',bz="property",by='.validate.call(this, value);',bx='qx.core.Assert.assertInstance(value, Date, msg) || true',bw='else{',bv="if (!parent) return;",bu=" in method ",bt='qx.core.Assert.assertInstance(value, Error, msg) || true',bs='=computed;',cH='Undefined value is not allowed!',cI='(backup);',cF="MSIE 6.0",cG='if(computed===inherit){',cD="inherit",cE='Is invalid!',cB='if(value===undefined)prop.error(this,2,"',cC='var computed, old=this.',cJ='else if(computed===undefined)',cK="': ",ca=" of class ",bY='value !== null && value.nodeType !== undefined',cc='===undefined)return;',cb='value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',ce="')){",cd="module.events",cg='qx.core.Assert.assertPositiveInteger(value, msg) || true',cf='else this.',bX='value=this.',bW='","',h='if(init==qx.core.Property.$$inherit)init=null;',j='value !== null && value.$$type === "Interface"',k='var inherit=prop.$$inherit;',m="', qx.event.type.Data, [computed, old]",n="var value = parent.",o="$$useinit_",p='computed=undefined;delete this.',q="(value);",r='",value);',s='computed=value;',cY='}else{',cX="$$runtime_",cW='Requires exactly one argument!',cV=';}',dd="$$user_",dc='){',db='qx.core.Assert.assertArray(value, msg) || true',da='if(computed===undefined||computed===inherit){',df='qx.core.Assert.assertPositiveNumber(value, msg) || true',de=".prototype",R="Boolean",S=")}",P='(computed, old, "',Q='return value;',V='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',W="if(reg.hasListener(this, '",T='Does not allow any arguments!',U=')a[i].',N="()",O="var a=arguments[0] instanceof Array?arguments[0]:arguments;",A='.$$properties.',z='value !== null && value.$$type === "Theme"',C="var reg=qx.event.Registration;",B="())",w='return null;',v='qx.core.Assert.assertObject(value, msg) || true',y='");',x='qx.core.Assert.assertString(value, msg) || true',u='var pa=this.getLayoutParent();if(pa)computed=pa.',t="if (value===undefined) value = parent.",bc='value !== null && value.$$type === "Class"',bd='qx.core.Assert.assertFunction(value, msg) || true',be='!==undefined&&',bf='var computed, old;',X='var backup=computed;',Y=".",ba="object",bb="$$init_",bg="$$theme_",bh='if(computed===undefined)computed=null;',K="Unknown reason: ",J='qx.core.Assert.assertMap(value, msg) || true',I="qx.aspects",H='qx.core.Assert.assertNumber(value, msg) || true',G='if((computed===undefined||computed===inherit)&&',F="reg.fireEvent(this, '",E='Null value is not allowed!',D='qx.core.Assert.assertInteger(value, msg) || true',M="value",L="rv:1.8.1",bi="shorthand",bj='qx.core.Assert.assertInstance(value, RegExp, msg) || true',bk='value !== null && value.type !== undefined',bl='value !== null && value.document',bm='throw new Error("Property ',bn="(!this.",bo='qx.core.Assert.assertBoolean(value, msg) || true',bp='if(a[i].',bq="toggle",br="$$inherit_",bF='var prop=qx.core.Property;',bE=" with incoming value '",bD="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));",bC='if(computed===undefined||computed==inherit)computed=null;',bJ="qx.core.Property",bI="is",bH='Could not change or apply init value after constructing phase!',bG="();",bL='else ',bK='if(old===undefined)old=this.',bS='old=computed=this.',bT="return this.",bQ="get",bR='(value);',bO="(a[",bP='if(old===computed)return value;',bM='if(old===undefined)old=null;',bN=' of an instance of ',bU=' is not (yet) ready!");',bV="]);",ck=";",cj='old=this.',cm='=true;',cl="this.",co="resetRuntime",cn='!==undefined){',cq="",cp="refresh",ci='return this.',ch="reset",cR="boolean",cS="string",cT="resetThemed",cU='else if(this.',cN='}',cO='if(this.',cP='delete this.',cQ='!==undefined)',cL="setRuntime",cM="init",g="set",f="setThemed",e='this.',d='=value;',c='computed=this.',b=';';qx.Bootstrap.define(bJ,{statics:{__oq:function(){if(qx.core.Environment.get(cd)){qx.event.type.Data;qx.event.dispatch.Direct;}
;}
,__or:{"Boolean":bo,"String":x,"Number":H,"Integer":D,"PositiveNumber":df,"PositiveInteger":cg,"Error":bt,"RegExp":bj,"Object":v,"Array":db,"Map":J,"Function":bd,"Date":bx,"Node":bY,"Element":cs,"Document":cx,"Window":bl,"Event":bk,"Class":bc,"Mixin":cv,"Interface":j,"Theme":z,"Color":cz,"Decorator":cb,"Font":cy},__os:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:cD,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:cS,dereference:cR,inheritable:cR,nullable:cR,themeable:cR,refine:cR,init:null,apply:cS,event:cS,check:null,transform:cS,deferredInit:cR,validate:null},$$allowedGroupKeys:{name:cS,group:ba,mode:cS,themeable:cR},$$inheritable:{},__ot:function(dg){var dh=this.__ou(dg);if(!dh.length){var di=function(){}
;}
else {di=this.__ov(dh);}
;dg.prototype.$$refreshInheritables=di;}
,__ou:function(dj){var dl=[];while(dj){var dk=dj.$$properties;if(dk){for(var name in this.$$inheritable){if(dk[name]&&dk[name].inheritable){dl.push(name);}
;}
;}
;dj=dj.superclass;}
;return dl;}
,__ov:function(dm){var dr=this.$$store.inherit;var dq=this.$$store.init;var dp=this.$$method.refresh;var dn=[cr,bv];for(var i=0,l=dm.length;i<l;i++){var name=dm[i];dn.push(n,dr[name],ck,t,dq[name],ck,cl,dp[name],q);}
;return new Function(dn.join(cq));}
,attachRefreshInheritables:function(ds){ds.prototype.$$refreshInheritables=function(){qx.core.Property.__ot(ds);return this.$$refreshInheritables();}
;}
,attachMethods:function(dt,name,du){du.group?this.__ow(dt,du,name):this.__ox(dt,du,name);}
,__ow:function(dv,dw,name){var dD=qx.Bootstrap.firstUp(name);var dC=dv.prototype;var dE=dw.themeable===true;{}
;var dF=[];var dz=[];if(dE){var dx=[];var dB=[];}
;var dA=O;dF.push(dA);if(dE){dx.push(dA);}
;if(dw.mode==bi){var dy=bD;dF.push(dy);if(dE){dx.push(dy);}
;}
;for(var i=0,a=dw.group,l=a.length;i<l;i++){{}
;dF.push(cl,this.$$method.set[a[i]],bO,i,bV);dz.push(cl,this.$$method.reset[a[i]],bG);if(dE){{}
;dx.push(cl,this.$$method.setThemed[a[i]],bO,i,bV);dB.push(cl,this.$$method.resetThemed[a[i]],bG);}
;}
;this.$$method.set[name]=g+dD;dC[this.$$method.set[name]]=new Function(dF.join(cq));this.$$method.reset[name]=ch+dD;dC[this.$$method.reset[name]]=new Function(dz.join(cq));if(dE){this.$$method.setThemed[name]=f+dD;dC[this.$$method.setThemed[name]]=new Function(dx.join(cq));this.$$method.resetThemed[name]=cT+dD;dC[this.$$method.resetThemed[name]]=new Function(dB.join(cq));}
;}
,__ox:function(dG,dH,name){var dJ=qx.Bootstrap.firstUp(name);var dL=dG.prototype;{}
;if(dH.dereference===undefined&&typeof dH.check===cS){dH.dereference=this.__oy(dH.check);}
;var dK=this.$$method;var dI=this.$$store;dI.runtime[name]=cX+name;dI.user[name]=dd+name;dI.theme[name]=bg+name;dI.init[name]=bb+name;dI.inherit[name]=br+name;dI.useinit[name]=o+name;dK.get[name]=bQ+dJ;dL[dK.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,dG,name,bQ);}
;dK.set[name]=g+dJ;dL[dK.set[name]]=function(dM){return qx.core.Property.executeOptimizedSetter(this,dG,name,g,arguments);}
;dK.reset[name]=ch+dJ;dL[dK.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,dG,name,ch);}
;if(dH.inheritable||dH.apply||dH.event||dH.deferredInit){dK.init[name]=cM+dJ;dL[dK.init[name]]=function(dN){return qx.core.Property.executeOptimizedSetter(this,dG,name,cM,arguments);}
;}
;if(dH.inheritable){dK.refresh[name]=cp+dJ;dL[dK.refresh[name]]=function(dO){return qx.core.Property.executeOptimizedSetter(this,dG,name,cp,arguments);}
;}
;dK.setRuntime[name]=cL+dJ;dL[dK.setRuntime[name]]=function(dP){return qx.core.Property.executeOptimizedSetter(this,dG,name,cL,arguments);}
;dK.resetRuntime[name]=co+dJ;dL[dK.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,dG,name,co);}
;if(dH.themeable){dK.setThemed[name]=f+dJ;dL[dK.setThemed[name]]=function(dQ){return qx.core.Property.executeOptimizedSetter(this,dG,name,f,arguments);}
;dK.resetThemed[name]=cT+dJ;dL[dK.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,dG,name,cT);}
;}
;if(dH.check===R){dL[bq+dJ]=new Function(bT+dK.set[name]+bn+dK.get[name]+B);dL[bI+dJ]=new Function(bT+dK.get[name]+N);}
;}
,__oy:function(dR){return !!this.__os[dR];}
,__oz:function(dS){return this.__os[dS]||qx.util.OOUtil.classIsDefined(dS)||(qx.Interface&&qx.Interface.isDefined(dS));}
,__oA:{'0':bH,'1':cW,'2':cH,'3':T,'4':E,'5':cE},error:function(dT,dU,dV,dW,dX){var dY=dT.constructor.classname;var ea=bB+dV+ca+dY+bu+this.$$method[dW][dV]+bE+dX+cK;throw new Error(ea+(this.__oA[dU]||K+dU));}
,__oB:function(eb,ec,name,ed,ee,ef){var eg=this.$$method[ed][name];ec[eg]=new Function(M,ee.join(cq));if(qx.core.Environment.get(I)){ec[eg]=qx.core.Aspect.wrap(eb.classname+Y+eg,ec[eg],bz);}
;qx.Bootstrap.setDisplayName(ec[eg],eb.classname+de,eg);if(ef===undefined){return eb[eg]();}
else return eb[eg](ef[0]);;}
,executeOptimizedGetter:function(eh,ei,name,ej){var el=ei.$$properties[name];var en=ei.prototype;var ek=[];var em=this.$$store;ek.push(cO,em.runtime[name],cQ);ek.push(ci,em.runtime[name],b);if(el.inheritable){ek.push(cU,em.inherit[name],cQ);ek.push(ci,em.inherit[name],b);ek.push(bL);}
;ek.push(cO,em.user[name],cQ);ek.push(ci,em.user[name],b);if(el.themeable){ek.push(cU,em.theme[name],cQ);ek.push(ci,em.theme[name],b);}
;if(el.deferredInit&&el.init===undefined){ek.push(cU,em.init[name],cQ);ek.push(ci,em.init[name],b);}
;ek.push(bL);if(el.init!==undefined){if(el.inheritable){ek.push(ct,em.init[name],b);if(el.nullable){ek.push(h);}
else if(el.init!==undefined){ek.push(ci,em.init[name],b);}
else {ek.push(V,name,bN,ei.classname,bU);}
;ek.push(cu);}
else {ek.push(ci,em.init[name],b);}
;}
else if(el.inheritable||el.nullable){ek.push(w);}
else {ek.push(bm,name,bN,ei.classname,bU);}
;return this.__oB(eh,en,name,ej,ek);}
,executeOptimizedSetter:function(eo,ep,name,eq,er){var ew=ep.$$properties[name];var ev=ep.prototype;var et=[];var es=eq===g||eq===f||eq===cL||(eq===cM&&ew.init===undefined);var eu=ew.apply||ew.event||ew.inheritable;var ex=this.__oC(eq,name);this.__oD(et,ew,name,eq,es);if(es){this.__oE(et,ep,ew,name);}
;if(eu){this.__oF(et,es,ex,eq);}
;if(ew.inheritable){et.push(k);}
;{}
;if(!eu){this.__oH(et,name,eq,es);}
else {this.__oI(et,ew,name,eq,es);}
;if(ew.inheritable){this.__oJ(et,ew,name,eq);}
else if(eu){this.__oK(et,ew,name,eq);}
;if(eu){this.__oL(et,ew,name);if(ew.inheritable&&ev._getChildren){this.__oM(et,name);}
;}
;if(es){et.push(Q);}
;return this.__oB(eo,ev,name,eq,et,er);}
,__oC:function(ey,name){if(ey===cL||ey===co){var ez=this.$$store.runtime[name];}
else if(ey===f||ey===cT){ez=this.$$store.theme[name];}
else if(ey===cM){ez=this.$$store.init[name];}
else {ez=this.$$store.user[name];}
;;return ez;}
,__oD:function(eA,eB,name,eC,eD){if(!eB.nullable||eB.check||eB.inheritable){eA.push(bF);}
;if(eC===g){eA.push(cB,name,bW,eC,r);}
;}
,__oE:function(eE,eF,eG,name){if(eG.transform){eE.push(bX,eG.transform,bR);}
;if(eG.validate){if(typeof eG.validate===cS){eE.push(e,eG.validate,bR);}
else if(eG.validate instanceof Function){eE.push(eF.classname,A,name);eE.push(by);}
;}
;}
,__oF:function(eH,eI,eJ,eK){var eL=(eK===ch||eK===cT||eK===co);if(eI){eH.push(cO,eJ,cw);}
else if(eL){eH.push(cO,eJ,cc);}
;}
,__oG:undefined,__oH:function(eM,name,eN,eO){if(eN===cL){eM.push(e,this.$$store.runtime[name],d);}
else if(eN===co){eM.push(cO,this.$$store.runtime[name],cQ);eM.push(cP,this.$$store.runtime[name],b);}
else if(eN===g){eM.push(e,this.$$store.user[name],d);}
else if(eN===ch){eM.push(cO,this.$$store.user[name],cQ);eM.push(cP,this.$$store.user[name],b);}
else if(eN===f){eM.push(e,this.$$store.theme[name],d);}
else if(eN===cT){eM.push(cO,this.$$store.theme[name],cQ);eM.push(cP,this.$$store.theme[name],b);}
else if(eN===cM&&eO){eM.push(e,this.$$store.init[name],d);}
;;;;;;}
,__oI:function(eP,eQ,name,eR,eS){if(eQ.inheritable){eP.push(cC,this.$$store.inherit[name],b);}
else {eP.push(bf);}
;eP.push(cO,this.$$store.runtime[name],cn);if(eR===cL){eP.push(c,this.$$store.runtime[name],d);}
else if(eR===co){eP.push(cP,this.$$store.runtime[name],b);eP.push(cO,this.$$store.user[name],cQ);eP.push(c,this.$$store.user[name],b);eP.push(cU,this.$$store.theme[name],cQ);eP.push(c,this.$$store.theme[name],b);eP.push(cU,this.$$store.init[name],cn);eP.push(c,this.$$store.init[name],b);eP.push(e,this.$$store.useinit[name],cm);eP.push(cN);}
else {eP.push(bS,this.$$store.runtime[name],b);if(eR===g){eP.push(e,this.$$store.user[name],d);}
else if(eR===ch){eP.push(cP,this.$$store.user[name],b);}
else if(eR===f){eP.push(e,this.$$store.theme[name],d);}
else if(eR===cT){eP.push(cP,this.$$store.theme[name],b);}
else if(eR===cM&&eS){eP.push(e,this.$$store.init[name],d);}
;;;;}
;eP.push(cN);eP.push(cU,this.$$store.user[name],cn);if(eR===g){if(!eQ.inheritable){eP.push(cj,this.$$store.user[name],b);}
;eP.push(c,this.$$store.user[name],d);}
else if(eR===ch){if(!eQ.inheritable){eP.push(cj,this.$$store.user[name],b);}
;eP.push(cP,this.$$store.user[name],b);eP.push(cO,this.$$store.runtime[name],cQ);eP.push(c,this.$$store.runtime[name],b);eP.push(cO,this.$$store.theme[name],cQ);eP.push(c,this.$$store.theme[name],b);eP.push(cU,this.$$store.init[name],cn);eP.push(c,this.$$store.init[name],b);eP.push(e,this.$$store.useinit[name],cm);eP.push(cN);}
else {if(eR===cL){eP.push(c,this.$$store.runtime[name],d);}
else if(eQ.inheritable){eP.push(c,this.$$store.user[name],b);}
else {eP.push(bS,this.$$store.user[name],b);}
;if(eR===f){eP.push(e,this.$$store.theme[name],d);}
else if(eR===cT){eP.push(cP,this.$$store.theme[name],b);}
else if(eR===cM&&eS){eP.push(e,this.$$store.init[name],d);}
;;}
;eP.push(cN);if(eQ.themeable){eP.push(cU,this.$$store.theme[name],cn);if(!eQ.inheritable){eP.push(cj,this.$$store.theme[name],b);}
;if(eR===cL){eP.push(c,this.$$store.runtime[name],d);}
else if(eR===g){eP.push(c,this.$$store.user[name],d);}
else if(eR===f){eP.push(c,this.$$store.theme[name],d);}
else if(eR===cT){eP.push(cP,this.$$store.theme[name],b);eP.push(cO,this.$$store.init[name],cn);eP.push(c,this.$$store.init[name],b);eP.push(e,this.$$store.useinit[name],cm);eP.push(cN);}
else if(eR===cM){if(eS){eP.push(e,this.$$store.init[name],d);}
;eP.push(c,this.$$store.theme[name],b);}
else if(eR===cp){eP.push(c,this.$$store.theme[name],b);}
;;;;;eP.push(cN);}
;eP.push(cU,this.$$store.useinit[name],dc);if(!eQ.inheritable){eP.push(cj,this.$$store.init[name],b);}
;if(eR===cM){if(eS){eP.push(c,this.$$store.init[name],d);}
else {eP.push(c,this.$$store.init[name],b);}
;}
else if(eR===g||eR===cL||eR===f||eR===cp){eP.push(cP,this.$$store.useinit[name],b);if(eR===cL){eP.push(c,this.$$store.runtime[name],d);}
else if(eR===g){eP.push(c,this.$$store.user[name],d);}
else if(eR===f){eP.push(c,this.$$store.theme[name],d);}
else if(eR===cp){eP.push(c,this.$$store.init[name],b);}
;;;}
;eP.push(cN);if(eR===g||eR===cL||eR===f||eR===cM){eP.push(bw);if(eR===cL){eP.push(c,this.$$store.runtime[name],d);}
else if(eR===g){eP.push(c,this.$$store.user[name],d);}
else if(eR===f){eP.push(c,this.$$store.theme[name],d);}
else if(eR===cM){if(eS){eP.push(c,this.$$store.init[name],d);}
else {eP.push(c,this.$$store.init[name],b);}
;eP.push(e,this.$$store.useinit[name],cm);}
;;;eP.push(cN);}
;}
,__oJ:function(eT,eU,name,eV){eT.push(da);if(eV===cp){eT.push(s);}
else {eT.push(u,this.$$store.inherit[name],b);}
;eT.push(G);eT.push(e,this.$$store.init[name],be);eT.push(e,this.$$store.init[name],cA);eT.push(c,this.$$store.init[name],b);eT.push(e,this.$$store.useinit[name],cm);eT.push(cY);eT.push(cP,this.$$store.useinit[name],cV);eT.push(cN);eT.push(bP);eT.push(cG);eT.push(p,this.$$store.inherit[name],b);eT.push(cN);eT.push(cJ);eT.push(cP,this.$$store.inherit[name],b);eT.push(cf,this.$$store.inherit[name],bs);eT.push(X);if(eU.init!==undefined&&eV!==cM){eT.push(bK,this.$$store.init[name],ck);}
else {eT.push(bM);}
;eT.push(bC);}
,__oK:function(eW,eX,name,eY){if(eY!==g&&eY!==cL&&eY!==f){eW.push(bh);}
;eW.push(bP);if(eX.init!==undefined&&eY!==cM){eW.push(bK,this.$$store.init[name],ck);}
else {eW.push(bM);}
;}
,__oL:function(fa,fb,name){if(fb.apply){fa.push(e,fb.apply,P,name,y);}
;if(fb.event){fa.push(C,W,fb.event,ce,F,fb.event,m,S);}
;}
,__oM:function(fc,name){fc.push(bA);fc.push(bp,this.$$method.refresh[name],U,this.$$method.refresh[name],cI);fc.push(cN);}
},defer:function(fd){var ff=navigator.userAgent.indexOf(cF)!=-1;var fe=navigator.userAgent.indexOf(L)!=-1;if(ff||fe){fd.__oy=fd.__oz;}
;}
});}
)();
(function(){var m=".prototype",k="$$init_",j="Property module disabled.",h="extend",g="singleton",f="qx.event.type.Data",e="module.events",d="",c="toString",b="Events module not enabled.",z="]",y="Class",x="qx.Class",w="[Class ",v="destructor",u="destruct",t="member",s="constructor",r="module.property",q="Array",o="static",p=".",n="qx.aspects";qx.Bootstrap.define(x,{statics:{__mm:qx.core.Environment.get(r)?qx.core.Property:null,define:function(name,A){if(!A){var A={};}
;if(A.include&&!(qx.Bootstrap.getClass(A.include)===q)){A.include=[A.include];}
;if(A.implement&&!(qx.Bootstrap.getClass(A.implement)===q)){A.implement=[A.implement];}
;var B=false;if(!A.hasOwnProperty(h)&&!A.type){A.type=o;B=true;}
;{}
;var C=this.__oR(name,A.type,A.extend,A.statics,A.construct,A.destruct,A.include);if(A.extend){if(A.properties){this.__oT(C,A.properties,true);}
;if(A.members){this.__oV(C,A.members,true,true,false);}
;if(A.events){this.__oS(C,A.events,true);}
;if(A.include){for(var i=0,l=A.include.length;i<l;i++){this.__pa(C,A.include[i],false);}
;}
;}
;if(A.environment){for(var D in A.environment){qx.core.Environment.add(D,A.environment[D]);}
;}
;if(A.implement){for(var i=0,l=A.implement.length;i<l;i++){this.__oX(C,A.implement[i]);}
;}
;{}
;if(A.defer){A.defer.self=C;A.defer(C,C.prototype,{add:function(name,E){var F={};F[name]=E;qx.Class.__oT(C,F,true);}
});}
;return C;}
,undefine:function(name){delete this.$$registry[name];var G=name.split(p);var I=[window];for(var i=0;i<G.length;i++){I.push(I[i][G[i]]);}
;for(var i=I.length-1;i>=1;i--){var H=I[i];var parent=I[i-1];if(qx.Bootstrap.isFunction(H)||qx.Bootstrap.objectGetLength(H)===0){delete parent[G[i-1]];}
else {break;}
;}
;}
,isDefined:qx.util.OOUtil.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);}
,getByName:qx.Bootstrap.getByName,include:function(J,K){{}
;qx.Class.__pa(J,K,false);}
,patch:function(L,M){{}
;qx.Class.__pa(L,M,true);}
,isSubClassOf:function(N,O){if(!N){return false;}
;if(N==O){return true;}
;if(N.prototype instanceof O){return true;}
;return false;}
,getPropertyDefinition:qx.util.OOUtil.getPropertyDefinition,getProperties:function(P){var Q=[];while(P){if(P.$$properties){Q.push.apply(Q,qx.Bootstrap.getKeys(P.$$properties));}
;P=P.superclass;}
;return Q;}
,getByProperty:function(R,name){while(R){if(R.$$properties&&R.$$properties[name]){return R;}
;R=R.superclass;}
;return null;}
,hasProperty:qx.util.OOUtil.hasProperty,getEventType:qx.util.OOUtil.getEventType,supportsEvent:qx.util.OOUtil.supportsEvent,hasOwnMixin:function(S,T){return S.$$includes&&S.$$includes.indexOf(T)!==-1;}
,getByMixin:function(U,V){var W,i,l;while(U){if(U.$$includes){W=U.$$flatIncludes;for(i=0,l=W.length;i<l;i++){if(W[i]===V){return U;}
;}
;}
;U=U.superclass;}
;return null;}
,getMixins:qx.util.OOUtil.getMixins,hasMixin:function(X,Y){return !!this.getByMixin(X,Y);}
,hasOwnInterface:function(ba,bb){return ba.$$implements&&ba.$$implements.indexOf(bb)!==-1;}
,getByInterface:qx.util.OOUtil.getByInterface,getInterfaces:function(bc){var bd=[];while(bc){if(bc.$$implements){bd.push.apply(bd,bc.$$flatImplements);}
;bc=bc.superclass;}
;return bd;}
,hasInterface:qx.util.OOUtil.hasInterface,implementsInterface:function(be,bf){var bg=be.constructor;if(this.hasInterface(bg,bf)){return true;}
;try{qx.Interface.assertObject(be,bf);return true;}
catch(bh){}
;try{qx.Interface.assert(bg,bf,false);return true;}
catch(bi){}
;return false;}
,getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;this.$$instance=new this;delete this.$$allowconstruct;}
;return this.$$instance;}
,genericToString:function(){return w+this.classname+z;}
,$$registry:qx.Bootstrap.$$registry,__oN:null,__oO:null,__oP:function(){}
,__oQ:function(){}
,__oR:function(name,bj,bk,bl,bm,bn,bo){var br;if(!bk&&qx.core.Environment.get(n)==false){br=bl||{};qx.Bootstrap.setDisplayNames(br,name);}
else {var br={};if(bk){if(!bm){bm=this.__pb();}
;if(this.__pd(bk,bo)){br=this.__pe(bm,name,bj);}
else {br=bm;}
;if(bj===g){br.getInstance=this.getInstance;}
;qx.Bootstrap.setDisplayName(bm,name,s);}
;if(bl){qx.Bootstrap.setDisplayNames(bl,name);var bs;for(var i=0,a=qx.Bootstrap.getKeys(bl),l=a.length;i<l;i++){bs=a[i];var bp=bl[bs];if(qx.core.Environment.get(n)){if(bp instanceof Function){bp=qx.core.Aspect.wrap(name+p+bs,bp,o);}
;br[bs]=bp;}
else {br[bs]=bp;}
;}
;}
;}
;var bq=name?qx.Bootstrap.createNamespace(name,br):d;br.name=br.classname=name;br.basename=bq;br.$$type=y;if(bj){br.$$classtype=bj;}
;if(!br.hasOwnProperty(c)){br.toString=this.genericToString;}
;if(bk){qx.Bootstrap.extendClass(br,bm,bk,name,bq);if(bn){if(qx.core.Environment.get(n)){bn=qx.core.Aspect.wrap(name,bn,v);}
;br.$$destructor=bn;qx.Bootstrap.setDisplayName(bn,name,u);}
;}
;this.$$registry[name]=br;return br;}
,__oS:function(bt,bu,bv){var bw,bw;{}
;if(bt.$$events){for(var bw in bu){bt.$$events[bw]=bu[bw];}
;}
else {bt.$$events=bu;}
;}
,__oT:function(bx,by,bz){if(!qx.core.Environment.get(r)){throw new Error(j);}
;var bA;if(bz===undefined){bz=false;}
;var bB=bx.prototype;for(var name in by){bA=by[name];{}
;bA.name=name;if(!bA.refine){if(bx.$$properties===undefined){bx.$$properties={};}
;bx.$$properties[name]=bA;}
;if(bA.init!==undefined){bx.prototype[k+name]=bA.init;}
;if(bA.event!==undefined){if(!qx.core.Environment.get(e)){throw new Error(b);}
;var event={};event[bA.event]=f;this.__oS(bx,event,bz);}
;if(bA.inheritable){this.__mm.$$inheritable[name]=true;if(!bB.$$refreshInheritables){this.__mm.attachRefreshInheritables(bx);}
;}
;if(!bA.refine){this.__mm.attachMethods(bx,name,bA);}
;}
;}
,__oU:null,__oV:function(bC,bD,bE,bF,bG){var bH=bC.prototype;var bJ,bI;qx.Bootstrap.setDisplayNames(bD,bC.classname+m);for(var i=0,a=qx.Bootstrap.getKeys(bD),l=a.length;i<l;i++){bJ=a[i];bI=bD[bJ];{}
;if(bF!==false&&bI instanceof Function&&bI.$$type==null){if(bG==true){bI=this.__oW(bI,bH[bJ]);}
else {if(bH[bJ]){bI.base=bH[bJ];}
;bI.self=bC;}
;if(qx.core.Environment.get(n)){bI=qx.core.Aspect.wrap(bC.classname+p+bJ,bI,t);}
;}
;bH[bJ]=bI;}
;}
,__oW:function(bK,bL){if(bL){return function(){var bN=bK.base;bK.base=bL;var bM=bK.apply(this,arguments);bK.base=bN;return bM;}
;}
else {return bK;}
;}
,__oX:function(bO,bP){{}
;var bQ=qx.Interface.flatten([bP]);if(bO.$$implements){bO.$$implements.push(bP);bO.$$flatImplements.push.apply(bO.$$flatImplements,bQ);}
else {bO.$$implements=[bP];bO.$$flatImplements=bQ;}
;}
,__oY:function(bR){var name=bR.classname;var bS=this.__pe(bR,name,bR.$$classtype);for(var i=0,a=qx.Bootstrap.getKeys(bR),l=a.length;i<l;i++){bT=a[i];bS[bT]=bR[bT];}
;bS.prototype=bR.prototype;var bV=bR.prototype;for(var i=0,a=qx.Bootstrap.getKeys(bV),l=a.length;i<l;i++){bT=a[i];var bW=bV[bT];if(bW&&bW.self==bR){bW.self=bS;}
;}
;for(var bT in this.$$registry){var bU=this.$$registry[bT];if(!bU){continue;}
;if(bU.base==bR){bU.base=bS;}
;if(bU.superclass==bR){bU.superclass=bS;}
;if(bU.$$original){if(bU.$$original.base==bR){bU.$$original.base=bS;}
;if(bU.$$original.superclass==bR){bU.$$original.superclass=bS;}
;}
;}
;qx.Bootstrap.createNamespace(name,bS);this.$$registry[name]=bS;return bS;}
,__pa:function(bX,bY,ca){{}
;if(this.hasMixin(bX,bY)){return;}
;var cd=bX.$$original;if(bY.$$constructor&&!cd){bX=this.__oY(bX);}
;var cc=qx.Mixin.flatten([bY]);var cb;for(var i=0,l=cc.length;i<l;i++){cb=cc[i];if(cb.$$events){this.__oS(bX,cb.$$events,ca);}
;if(cb.$$properties){this.__oT(bX,cb.$$properties,ca);}
;if(cb.$$members){this.__oV(bX,cb.$$members,ca,ca,ca);}
;}
;if(bX.$$includes){bX.$$includes.push(bY);bX.$$flatIncludes.push.apply(bX.$$flatIncludes,cc);}
else {bX.$$includes=[bY];bX.$$flatIncludes=cc;}
;}
,__pb:function(){function ce(){ce.base.apply(this,arguments);}
;return ce;}
,__pc:function(){return function(){}
;}
,__pd:function(cf,cg){{}
;if(cf&&cf.$$includes){var ch=cf.$$flatIncludes;for(var i=0,l=ch.length;i<l;i++){if(ch[i].$$constructor){return true;}
;}
;}
;if(cg){var ci=qx.Mixin.flatten(cg);for(var i=0,l=ci.length;i<l;i++){if(ci[i].$$constructor){return true;}
;}
;}
;return false;}
,__pe:function(cj,name,ck){var cm=function(){var cp=cm;{}
;var co=cp.$$original.apply(this,arguments);if(cp.$$includes){var cn=cp.$$flatIncludes;for(var i=0,l=cn.length;i<l;i++){if(cn[i].$$constructor){cn[i].$$constructor.apply(this,arguments);}
;}
;}
;{}
;return co;}
;if(qx.core.Environment.get(n)){var cl=qx.core.Aspect.wrap(name,cm,s);cm.$$original=cj;cm.constructor=cl;cm=cl;}
;cm.$$original=cj;cj.wrapper=cm;return cm;}
},defer:function(){if(qx.core.Environment.get(n)){for(var cq in qx.Bootstrap.$$registry){var cr=qx.Bootstrap.$$registry[cq];for(var cs in cr){if(cr[cs] instanceof Function){cr[cs]=qx.core.Aspect.wrap(cq+p+cs,cr[cs],o);}
;}
;}
;}
;}
});}
)();
(function(){var k="join",j="toLocaleUpperCase",h="shift",g="substr",f="filter",e="unshift",d="match",c="quote",b="qx.lang.Generics",a="localeCompare",I="sort",H="some",G="charAt",F="split",E="substring",D="pop",C="toUpperCase",B="replace",A="push",z="charCodeAt",t="every",u="reverse",q="search",r="forEach",o="map",p="toLowerCase",m="splice",n="toLocaleLowerCase",v="indexOf",w="lastIndexOf",y="slice",x="concat";qx.Class.define(b,{statics:{__pX:{"Array":[k,u,I,A,D,h,e,m,x,y,v,w,r,o,f,H,t],"String":[c,E,p,C,G,z,v,w,n,j,a,d,q,B,F,g,x,y]},__pY:function(J,K){return function(s){return J.prototype[K].apply(s,Array.prototype.slice.call(arguments,1));}
;}
,__mk:function(){var L=qx.lang.Generics.__pX;for(var P in L){var N=window[P];var M=L[P];for(var i=0,l=M.length;i<l;i++){var O=M[i];if(!N[O]){N[O]=qx.lang.Generics.__pY(N,O);}
;}
;}
;}
},defer:function(Q){Q.__mk();}
});}
)();
(function(){var a="qx.data.MBinding";qx.Mixin.define(a,{members:{bind:function(b,c,d,e){return qx.data.SingleValueBinding.bind(this,b,c,d,e);}
,removeBinding:function(f){qx.data.SingleValueBinding.removeBindingFromObject(this,f);}
,removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);}
,getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);}
}});}
)();
(function(){var m="Boolean",l=") to the object '",k="Please use only one array at a time: ",h="Integer",g=" of object ",f="qx.data.SingleValueBinding",d="No number or 'last' value hast been given",c="Binding property ",b="Binding could not be found!",a="Binding from '",M="PositiveNumber",L="PositiveInteger",K="Binding does not exist!",J=" in an array binding: ",I=").",H="Date",G=" not possible: No event available. ",F=". Error message: ",E="set",D="deepBinding",u="item",v="reset",s="Failed so set value ",t=" does not work.",q="' (",r=" on ",n="String",p="Number",w="change",x="]",z=".",y="last",B="[",A="",C="get";qx.Class.define(f,{statics:{__hV:{},bind:function(N,O,P,Q,R){var bd=this.__tp(N,O,P,Q,R);var X=O.split(z);var T=this.__tv(X);var bc=[];var Y=[];var ba=[];var V=[];var W=N;try{for(var i=0;i<X.length;i++){if(T[i]!==A){V.push(w);}
else {V.push(this.__tq(W,X[i]));}
;bc[i]=W;if(i==X.length-1){if(T[i]!==A){var bh=T[i]===y?W.length-1:T[i];var S=W.getItem(bh);this.__tu(S,P,Q,R,N);ba[i]=this.__tw(W,V[i],P,Q,R,T[i]);}
else {if(X[i]!=null&&W[C+qx.lang.String.firstUp(X[i])]!=null){var S=W[C+qx.lang.String.firstUp(X[i])]();this.__tu(S,P,Q,R,N);}
;ba[i]=this.__tw(W,V[i],P,Q,R);}
;}
else {var be={index:i,propertyNames:X,sources:bc,listenerIds:ba,arrayIndexValues:T,targetObject:P,targetPropertyChain:Q,options:R,listeners:Y};var bb=qx.lang.Function.bind(this.__to,this,be);Y.push(bb);ba[i]=W.addListener(V[i],bb);}
;if(W[C+qx.lang.String.firstUp(X[i])]==null){W=null;}
else if(T[i]!==A){W=W[C+qx.lang.String.firstUp(X[i])](T[i]);}
else {W=W[C+qx.lang.String.firstUp(X[i])]();}
;if(!W){break;}
;}
;}
catch(bi){for(var i=0;i<bc.length;i++){if(bc[i]&&ba[i]){bc[i].removeListenerById(ba[i]);}
;}
;var bg=bd.targets;var U=bd.listenerIds[i];for(var i=0;i<bg.length;i++){if(bg[i]&&U[i]){bg[i].removeListenerById(U[i]);}
;}
;throw bi;}
;var bf={type:D,listenerIds:ba,sources:bc,targetListenerIds:bd.listenerIds,targets:bd.targets};this.__tx(bf,N,O,P,Q);return bf;}
,__to:function(bj){if(bj.options&&bj.options.onUpdate){bj.options.onUpdate(bj.sources[bj.index],bj.targetObject);}
;for(var j=bj.index+1;j<bj.propertyNames.length;j++){var bn=bj.sources[j];bj.sources[j]=null;if(!bn){continue;}
;bn.removeListenerById(bj.listenerIds[j]);}
;var bn=bj.sources[bj.index];for(var j=bj.index+1;j<bj.propertyNames.length;j++){if(bj.arrayIndexValues[j-1]!==A){bn=bn[C+qx.lang.String.firstUp(bj.propertyNames[j-1])](bj.arrayIndexValues[j-1]);}
else {bn=bn[C+qx.lang.String.firstUp(bj.propertyNames[j-1])]();}
;bj.sources[j]=bn;if(!bn){this.__tr(bj.targetObject,bj.targetPropertyChain);break;}
;if(j==bj.propertyNames.length-1){if(qx.Class.implementsInterface(bn,qx.data.IListData)){var bo=bj.arrayIndexValues[j]===y?bn.length-1:bj.arrayIndexValues[j];var bl=bn.getItem(bo);this.__tu(bl,bj.targetObject,bj.targetPropertyChain,bj.options,bj.sources[bj.index]);bj.listenerIds[j]=this.__tw(bn,w,bj.targetObject,bj.targetPropertyChain,bj.options,bj.arrayIndexValues[j]);}
else {if(bj.propertyNames[j]!=null&&bn[C+qx.lang.String.firstUp(bj.propertyNames[j])]!=null){var bl=bn[C+qx.lang.String.firstUp(bj.propertyNames[j])]();this.__tu(bl,bj.targetObject,bj.targetPropertyChain,bj.options,bj.sources[bj.index]);}
;var bm=this.__tq(bn,bj.propertyNames[j]);bj.listenerIds[j]=this.__tw(bn,bm,bj.targetObject,bj.targetPropertyChain,bj.options);}
;}
else {if(bj.listeners[j]==null){var bk=qx.lang.Function.bind(this.__to,this,bj);bj.listeners.push(bk);}
;if(qx.Class.implementsInterface(bn,qx.data.IListData)){var bm=w;}
else {var bm=this.__tq(bn,bj.propertyNames[j]);}
;bj.listenerIds[j]=bn.addListener(bm,bj.listeners[j]);}
;}
;}
,__tp:function(bp,bq,br,bs,bt){var bx=bs.split(z);var bv=this.__tv(bx);var bC=[];var bB=[];var bz=[];var by=[];var bw=br;for(var i=0;i<bx.length-1;i++){if(bv[i]!==A){by.push(w);}
else {try{by.push(this.__tq(bw,bx[i]));}
catch(e){break;}
;}
;bC[i]=bw;var bA=function(){for(var j=i+1;j<bx.length-1;j++){var bF=bC[j];bC[j]=null;if(!bF){continue;}
;bF.removeListenerById(bz[j]);}
;var bF=bC[i];for(var j=i+1;j<bx.length-1;j++){var bD=qx.lang.String.firstUp(bx[j-1]);if(bv[j-1]!==A){var bG=bv[j-1]===y?bF.getLength()-1:bv[j-1];bF=bF[C+bD](bG);}
else {bF=bF[C+bD]();}
;bC[j]=bF;if(bB[j]==null){bB.push(bA);}
;if(qx.Class.implementsInterface(bF,qx.data.IListData)){var bE=w;}
else {try{var bE=qx.data.SingleValueBinding.__tq(bF,bx[j]);}
catch(e){break;}
;}
;bz[j]=bF.addListener(bE,bB[j]);}
;qx.data.SingleValueBinding.updateTarget(bp,bq,br,bs,bt);}
;bB.push(bA);bz[i]=bw.addListener(by[i],bA);var bu=qx.lang.String.firstUp(bx[i]);if(bw[C+bu]==null){bw=null;}
else if(bv[i]!==A){bw=bw[C+bu](bv[i]);}
else {bw=bw[C+bu]();}
;if(!bw){break;}
;}
;return {listenerIds:bz,targets:bC};}
,updateTarget:function(bH,bI,bJ,bK,bL){var bM=this.getValueFromObject(bH,bI);bM=qx.data.SingleValueBinding.__ty(bM,bJ,bK,bL,bH);this.__ts(bJ,bK,bM);}
,getValueFromObject:function(o,bN){var bR=this.__tt(o,bN);var bP;if(bR!=null){var bT=bN.substring(bN.lastIndexOf(z)+1,bN.length);if(bT.charAt(bT.length-1)==x){var bO=bT.substring(bT.lastIndexOf(B)+1,bT.length-1);var bQ=bT.substring(0,bT.lastIndexOf(B));var bS=bR[C+qx.lang.String.firstUp(bQ)]();if(bO==y){bO=bS.length-1;}
;if(bS!=null){bP=bS.getItem(bO);}
;}
else {bP=bR[C+qx.lang.String.firstUp(bT)]();}
;}
;return bP;}
,__tq:function(bU,bV){var bW=this.__tz(bU,bV);if(bW==null){if(qx.Class.supportsEvent(bU.constructor,bV)){bW=bV;}
else if(qx.Class.supportsEvent(bU.constructor,w+qx.lang.String.firstUp(bV))){bW=w+qx.lang.String.firstUp(bV);}
else {throw new qx.core.AssertionError(c+bV+g+bU+G);}
;}
;return bW;}
,__tr:function(bX,bY){var ca=this.__tt(bX,bY);if(ca!=null){var cb=bY.substring(bY.lastIndexOf(z)+1,bY.length);if(cb.charAt(cb.length-1)==x){this.__ts(bX,bY,null);return;}
;if(ca[v+qx.lang.String.firstUp(cb)]!=undefined){ca[v+qx.lang.String.firstUp(cb)]();}
else {ca[E+qx.lang.String.firstUp(cb)](null);}
;}
;}
,__ts:function(cc,cd,ce){var ci=this.__tt(cc,cd);if(ci!=null){var cj=cd.substring(cd.lastIndexOf(z)+1,cd.length);if(cj.charAt(cj.length-1)==x){var cf=cj.substring(cj.lastIndexOf(B)+1,cj.length-1);var ch=cj.substring(0,cj.lastIndexOf(B));var cg=cc;if(!qx.Class.implementsInterface(cg,qx.data.IListData)){cg=ci[C+qx.lang.String.firstUp(ch)]();}
;if(cf==y){cf=cg.length-1;}
;if(cg!=null){cg.setItem(cf,ce);}
;}
else {ci[E+qx.lang.String.firstUp(cj)](ce);}
;}
;}
,__tt:function(ck,cl){var co=cl.split(z);var cp=ck;for(var i=0;i<co.length-1;i++){try{var cn=co[i];if(cn.indexOf(x)==cn.length-1){var cm=cn.substring(cn.indexOf(B)+1,cn.length-1);cn=cn.substring(0,cn.indexOf(B));}
;if(cn!=A){cp=cp[C+qx.lang.String.firstUp(cn)]();}
;if(cm!=null){if(cm==y){cm=cp.length-1;}
;cp=cp.getItem(cm);cm=null;}
;}
catch(cq){return null;}
;}
;return cp;}
,__tu:function(cr,cs,ct,cu,cv){cr=this.__ty(cr,cs,ct,cu,cv);if(cr===undefined){this.__tr(cs,ct);}
;if(cr!==undefined){try{this.__ts(cs,ct,cr);if(cu&&cu.onUpdate){cu.onUpdate(cv,cs,cr);}
;}
catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;}
;if(cu&&cu.onSetFail){cu.onSetFail(e);}
else {qx.log.Logger.warn(s+cr+r+cs+F+e);}
;}
;}
;}
,__tv:function(cw){var cx=[];for(var i=0;i<cw.length;i++){var name=cw[i];if(qx.lang.String.endsWith(name,x)){var cy=name.substring(name.indexOf(B)+1,name.indexOf(x));if(name.indexOf(x)!=name.length-1){throw new Error(k+name+t);}
;if(cy!==y){if(cy==A||isNaN(parseInt(cy,10))){throw new Error(d+J+name+t);}
;}
;if(name.indexOf(B)!=0){cw[i]=name.substring(0,name.indexOf(B));cx[i]=A;cx[i+1]=cy;cw.splice(i+1,0,u);i++;}
else {cx[i]=cy;cw.splice(i,1,u);}
;}
else {cx[i]=A;}
;}
;return cx;}
,__tw:function(cz,cA,cB,cC,cD,cE){var cF;{}
;var cH=function(cI,e){if(cI!==A){if(cI===y){cI=cz.length-1;}
;var cL=cz.getItem(cI);if(cL===undefined){qx.data.SingleValueBinding.__tr(cB,cC);}
;var cJ=e.getData().start;var cK=e.getData().end;if(cI<cJ||cI>cK){return;}
;}
else {var cL=e.getData();}
;{}
;cL=qx.data.SingleValueBinding.__ty(cL,cB,cC,cD,cz);{}
;try{if(cL!==undefined){qx.data.SingleValueBinding.__ts(cB,cC,cL);}
else {qx.data.SingleValueBinding.__tr(cB,cC);}
;if(cD&&cD.onUpdate){cD.onUpdate(cz,cB,cL);}
;}
catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;}
;if(cD&&cD.onSetFail){cD.onSetFail(e);}
else {qx.log.Logger.warn(s+cL+r+cB+F+e);}
;}
;}
;if(!cE){cE=A;}
;cH=qx.lang.Function.bind(cH,cz,cE);var cG=cz.addListener(cA,cH);return cG;}
,__tx:function(cM,cN,cO,cP,cQ){if(this.__hV[cN.toHashCode()]===undefined){this.__hV[cN.toHashCode()]=[];}
;this.__hV[cN.toHashCode()].push([cM,cN,cO,cP,cQ]);}
,__ty:function(cR,cS,cT,cU,cV){if(cU&&cU.converter){var cX;if(cS.getModel){cX=cS.getModel();}
;return cU.converter(cR,cX,cV,cS);}
else {var da=this.__tt(cS,cT);var db=cT.substring(cT.lastIndexOf(z)+1,cT.length);if(da==null){return cR;}
;var cY=qx.Class.getPropertyDefinition(da.constructor,db);var cW=cY==null?A:cY.check;return this.__tA(cR,cW);}
;}
,__tz:function(dc,dd){var de=qx.Class.getPropertyDefinition(dc.constructor,dd);if(de==null){return null;}
;return de.event;}
,__tA:function(df,dg){var dh=qx.lang.Type.getClass(df);if((dh==p||dh==n)&&(dg==h||dg==L)){df=parseInt(df,10);}
;if((dh==m||dh==p||dh==H)&&dg==n){df=df+A;}
;if((dh==p||dh==n)&&(dg==p||dg==M)){df=parseFloat(df);}
;return df;}
,removeBindingFromObject:function(di,dj){if(dj.type==D){for(var i=0;i<dj.sources.length;i++){if(dj.sources[i]){dj.sources[i].removeListenerById(dj.listenerIds[i]);}
;}
;for(var i=0;i<dj.targets.length;i++){if(dj.targets[i]){dj.targets[i].removeListenerById(dj.targetListenerIds[i]);}
;}
;}
else {di.removeListenerById(dj);}
;var dk=this.__hV[di.toHashCode()];if(dk!=undefined){for(var i=0;i<dk.length;i++){if(dk[i][0]==dj){qx.lang.Array.remove(dk,dk[i]);return;}
;}
;}
;throw new Error(b);}
,removeAllBindingsForObject:function(dl){{}
;var dm=this.__hV[dl.toHashCode()];if(dm!=undefined){for(var i=dm.length-1;i>=0;i--){this.removeBindingFromObject(dl,dm[i][0]);}
;}
;}
,getAllBindingsForObject:function(dn){if(this.__hV[dn.toHashCode()]===undefined){this.__hV[dn.toHashCode()]=[];}
;return this.__hV[dn.toHashCode()];}
,removeAllBindings:function(){for(var dq in this.__hV){var dp=qx.core.ObjectRegistry.fromHashCode(dq);if(dp==null){delete this.__hV[dq];continue;}
;this.removeAllBindingsForObject(dp);}
;this.__hV={};}
,getAllBindings:function(){return this.__hV;}
,showBindingInLog:function(dr,ds){var du;for(var i=0;i<this.__hV[dr.toHashCode()].length;i++){if(this.__hV[dr.toHashCode()][i][0]==ds){du=this.__hV[dr.toHashCode()][i];break;}
;}
;if(du===undefined){var dt=K;}
else {var dt=a+du[1]+q+du[2]+l+du[3]+q+du[4]+I;}
;qx.log.Logger.debug(dt);}
,showAllBindingsInLog:function(){for(var dw in this.__hV){var dv=qx.core.ObjectRegistry.fromHashCode(dw);for(var i=0;i<this.__hV[dw].length;i++){this.showBindingInLog(dv,this.__hV[dw][i][0]);}
;}
;}
}});}
)();
(function(){var p="]",o='\\u',n="undefined",m='\\$1',l="0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",k='-',j="qx.lang.String",h="(^|[^",g="0",f="%",c=' ',e='\n',d="])[",b="g",a="";qx.Bootstrap.define(j,{statics:{__lA:l,__lB:null,__lC:{},camelCase:function(q){var r=this.__lC[q];if(!r){r=q.replace(/\-([a-z])/g,function(s,t){return t.toUpperCase();}
);this.__lC[q]=r;}
;return r;}
,hyphenate:function(u){var v=this.__lC[u];if(!v){v=u.replace(/[A-Z]/g,function(w){return (k+w.charAt(0).toLowerCase());}
);this.__lC[u]=v;}
;return v;}
,capitalize:function(x){if(this.__lB===null){var y=o;this.__lB=new RegExp(h+this.__lA.replace(/[0-9A-F]{4}/g,function(z){return y+z;}
)+d+this.__lA.replace(/[0-9A-F]{4}/g,function(A){return y+A;}
)+p,b);}
;return x.replace(this.__lB,function(B){return B.toUpperCase();}
);}
,clean:function(C){return this.trim(C.replace(/\s+/g,c));}
,trimLeft:function(D){return D.replace(/^\s+/,a);}
,trimRight:function(E){return E.replace(/\s+$/,a);}
,trim:function(F){return F.replace(/^\s+|\s+$/g,a);}
,startsWith:function(G,H){return G.indexOf(H)===0;}
,endsWith:function(I,J){return I.substring(I.length-J.length,I.length)===J;}
,repeat:function(K,L){return K.length>0?new Array(L+1).join(K):a;}
,pad:function(M,length,N){var O=length-M.length;if(O>0){if(typeof N===n){N=g;}
;return this.repeat(N,O)+M;}
else {return M;}
;}
,firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(P,Q){return P.indexOf(Q)!=-1;}
,format:function(R,S){var T=R;var i=S.length;while(i--){T=T.replace(new RegExp(f+(i+1),b),S[i]+a);}
;return T;}
,escapeRegexpChars:function(U){return U.replace(/([.*+?^${}()|[\]\/\\])/g,m);}
,toArray:function(V){return V.split(/\B|\b/g);}
,stripTags:function(W){return W.replace(/<\/?[^>]+>/gi,a);}
,stripScripts:function(X,Y){var bb=a;var ba=X.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){bb+=arguments[1]+e;return a;}
);if(Y===true){qx.lang.Function.globalEval(bb);}
;return ba;}
}});}
)();
(function(){var k="[object Array]",j="qx.lang.Array",h="Cannot clean-up map entry doneObjects[",g="]",f="qx",e="number",d="][",c="string",b="mshtml",a="engine.name";qx.Bootstrap.define(j,{statics:{toArray:function(m,n){return this.cast(m,Array,n);}
,cast:function(o,p,q){if(o.constructor===p){return o;}
;if(qx.data&&qx.data.IListData){if(qx.Class&&qx.Class.hasInterface(o,qx.data.IListData)){var o=o.toArray();}
;}
;var r=new p;if((qx.core.Environment.get(a)==b)){if(o.item){for(var i=q||0,l=o.length;i<l;i++){r.push(o[i]);}
;return r;}
;}
;if(Object.prototype.toString.call(o)===k&&q==null){r.push.apply(r,o);}
else {r.push.apply(r,Array.prototype.slice.call(o,q||0));}
;return r;}
,fromArguments:function(s,t){return Array.prototype.slice.call(s,t||0);}
,fromCollection:function(u){if((qx.core.Environment.get(a)==b)){if(u.item){var v=[];for(var i=0,l=u.length;i<l;i++){v[i]=u[i];}
;return v;}
;}
;return Array.prototype.slice.call(u,0);}
,fromShortHand:function(w){var y=w.length;var x=qx.lang.Array.clone(w);switch(y){case 1:x[1]=x[2]=x[3]=x[0];break;case 2:x[2]=x[0];case 3:x[3]=x[1];};return x;}
,clone:function(z){return z.concat();}
,insertAt:function(A,B,i){A.splice(i,0,B);return A;}
,insertBefore:function(C,D,E){var i=C.indexOf(E);if(i==-1){C.push(D);}
else {C.splice(i,0,D);}
;return C;}
,insertAfter:function(F,G,H){var i=F.indexOf(H);if(i==-1||i==(F.length-1)){F.push(G);}
else {F.splice(i+1,0,G);}
;return F;}
,removeAt:function(I,i){return I.splice(i,1)[0];}
,removeAll:function(J){J.length=0;return this;}
,append:function(K,L){{}
;Array.prototype.push.apply(K,L);return K;}
,exclude:function(M,N){{}
;for(var i=0,P=N.length,O;i<P;i++){O=M.indexOf(N[i]);if(O!=-1){M.splice(O,1);}
;}
;return M;}
,remove:function(Q,R){var i=Q.indexOf(R);if(i!=-1){Q.splice(i,1);return R;}
;}
,contains:function(S,T){return S.indexOf(T)!==-1;}
,equals:function(U,V){var length=U.length;if(length!==V.length){return false;}
;for(var i=0;i<length;i++){if(U[i]!==V[i]){return false;}
;}
;return true;}
,sum:function(W){var X=0;for(var i=0,l=W.length;i<l;i++){X+=W[i];}
;return X;}
,max:function(Y){{}
;var i,bb=Y.length,ba=Y[0];for(i=1;i<bb;i++){if(Y[i]>ba){ba=Y[i];}
;}
;return ba===undefined?null:ba;}
,min:function(bc){{}
;var i,be=bc.length,bd=bc[0];for(i=1;i<be;i++){if(bc[i]<bd){bd=bc[i];}
;}
;return bd===undefined?null:bd;}
,unique:function(bf){var bp=[],bh={},bk={},bm={};var bl,bg=0;var bq=f+qx.lang.Date.now();var bi=false,bo=false,br=false;for(var i=0,bn=bf.length;i<bn;i++){bl=bf[i];if(bl===null){if(!bi){bi=true;bp.push(bl);}
;}
else if(bl===undefined){}
else if(bl===false){if(!bo){bo=true;bp.push(bl);}
;}
else if(bl===true){if(!br){br=true;bp.push(bl);}
;}
else if(typeof bl===c){if(!bh[bl]){bh[bl]=1;bp.push(bl);}
;}
else if(typeof bl===e){if(!bk[bl]){bk[bl]=1;bp.push(bl);}
;}
else {var bj=bl[bq];if(bj==null){bj=bl[bq]=bg++;}
;if(!bm[bj]){bm[bj]=bl;bp.push(bl);}
;}
;;;;;}
;for(var bj in bm){try{delete bm[bj][bq];}
catch(bs){try{bm[bj][bq]=null;}
catch(bt){throw new Error(h+bj+d+bq+g);}
;}
;}
;return bp;}
}});}
)();
(function(){var j="[object Opera]",i="[^\\.0-9]",h="4.0",g="1.9.0.0",f="Version/",e="9.0",d="8.0",c="Gecko",b="AppleWebKit/",a="opera",w="engine.version",v="mshtml",u="engine.name",t="webkit",s="5.0",r="qx.bom.client.Engine",q="function",p="gecko",o="Maple",n="Unsupported client: ",l="",m="! Assumed gecko version 1.9.0.0 (Firefox 3.0).",k=".";qx.Bootstrap.define(r,{statics:{getVersion:function(){var A=window.navigator.userAgent;var y=l;if(qx.bom.client.Engine.__kM()){if(/Opera[\s\/]([0-9]+)\.([0-9])([0-9]*)/.test(A)){if(A.indexOf(f)!=-1){var z=A.match(/Version\/(\d+)\.(\d+)/);y=z[1]+k+z[2].charAt(0)+k+z[2].substring(1,z[2].length);}
else {y=RegExp.$1+k+RegExp.$2;if(RegExp.$3!=l){y+=k+RegExp.$3;}
;}
;}
;}
else if(qx.bom.client.Engine.__kN()){if(/AppleWebKit\/([^ ]+)/.test(A)){y=RegExp.$1;var B=RegExp(i).exec(y);if(B){y=y.slice(0,B.index);}
;}
;}
else if(qx.bom.client.Engine.__kP()||qx.bom.client.Engine.__kO()){if(/rv\:([^\);]+)(\)|;)/.test(A)){y=RegExp.$1;}
;}
else if(qx.bom.client.Engine.__kQ()){if(/MSIE\s+([^\);]+)(\)|;)/.test(A)){y=RegExp.$1;if(y<8&&/Trident\/([^\);]+)(\)|;)/.test(A)){if(RegExp.$1==h){y=d;}
else if(RegExp.$1==s){y=e;}
;}
;}
;}
else {var x=window.qxFail;if(x&&typeof x===q){y=x().FULLVERSION;}
else {y=g;qx.Bootstrap.warn(n+A+m);}
;}
;;;return y;}
,getName:function(){var name;if(qx.bom.client.Engine.__kM()){name=a;}
else if(qx.bom.client.Engine.__kN()){name=t;}
else if(qx.bom.client.Engine.__kP()||qx.bom.client.Engine.__kO()){name=p;}
else if(qx.bom.client.Engine.__kQ()){name=v;}
else {var C=window.qxFail;if(C&&typeof C===q){name=C().NAME;}
else {name=p;qx.Bootstrap.warn(n+window.navigator.userAgent+m);}
;}
;;;return name;}
,__kM:function(){return window.opera&&Object.prototype.toString.call(window.opera)==j;}
,__kN:function(){return window.navigator.userAgent.indexOf(b)!=-1;}
,__kO:function(){return window.navigator.userAgent.indexOf(o)!=-1;}
,__kP:function(){return window.controllers&&window.navigator.product===c&&window.navigator.userAgent.indexOf(o)==-1;}
,__kQ:function(){return window.navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(window.navigator.userAgent);}
},defer:function(D){qx.core.Environment.add(w,D.getVersion);qx.core.Environment.add(u,D.getName);}
});}
)();
(function(){var a="qx.lang.Date";qx.Bootstrap.define(a,{statics:{now:function(){return +new Date;}
}});}
)();
(function(){var g='anonymous()',f="qx.globalErrorHandling",e="qx.lang.Function",d=".constructor()",c=".",b=".prototype.",a="()";qx.Bootstrap.define(e,{statics:{getCaller:function(h){return h.caller?h.caller.callee:h.callee.caller;}
,getName:function(i){if(i.displayName){return i.displayName;}
;if(i.$$original||i.wrapper||i.classname){return i.classname+d;}
;if(i.$$mixin){for(var k in i.$$mixin.$$members){if(i.$$mixin.$$members[k]==i){return i.$$mixin.name+b+k+a;}
;}
;for(var k in i.$$mixin){if(i.$$mixin[k]==i){return i.$$mixin.name+c+k+a;}
;}
;}
;if(i.self){var l=i.self.constructor;if(l){for(var k in l.prototype){if(l.prototype[k]==i){return l.classname+b+k+a;}
;}
;for(var k in l){if(l[k]==i){return l.classname+c+k+a;}
;}
;}
;}
;var j=i.toString().match(/function\s*(\w*)\s*\(.*/);if(j&&j.length>=1&&j[1]){return j[1]+a;}
;return g;}
,globalEval:function(m){if(window.execScript){return window.execScript(m);}
else {return eval.call(window,m);}
;}
,empty:function(){}
,returnTrue:function(){return true;}
,returnFalse:function(){return false;}
,returnNull:function(){return null;}
,returnThis:function(){return this;}
,returnZero:function(){return 0;}
,create:function(n,o){{}
;if(!o){return n;}
;if(!(o.self||o.args||o.delay!=null||o.periodical!=null||o.attempt)){return n;}
;return function(event){{}
;var q=qx.lang.Array.fromArguments(arguments);if(o.args){q=o.args.concat(q);}
;if(o.delay||o.periodical){var p=function(){return n.apply(o.self||this,q);}
;if(qx.core.Environment.get(f)){p=qx.event.GlobalError.observeMethod(p);}
;if(o.delay){return window.setTimeout(p,o.delay);}
;if(o.periodical){return window.setInterval(p,o.periodical);}
;}
else if(o.attempt){var r=false;try{r=n.apply(o.self||this,q);}
catch(s){}
;return r;}
else {return n.apply(o.self||this,q);}
;}
;}
,bind:function(t,self,u){return this.create(t,{self:self,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null});}
,curry:function(v,w){return this.create(v,{args:arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null});}
,listener:function(x,self,y){if(arguments.length<3){return function(event){return x.call(self||this,event||window.event);}
;}
else {var z=qx.lang.Array.fromArguments(arguments,2);return function(event){var A=[event||window.event];A.push.apply(A,z);x.apply(self||this,A);}
;}
;}
,attempt:function(B,self,C){return this.create(B,{self:self,attempt:true,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null})();}
,delay:function(D,E,self,F){return this.create(D,{delay:E,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();}
,periodical:function(G,H,self,I){return this.create(G,{periodical:H,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();}
}});}
)();
(function(){var c="qx.event.type.Data",b="qx.event.type.Event",a="qx.data.IListData";qx.Interface.define(a,{events:{"change":c,"changeLength":b},members:{getItem:function(d){}
,setItem:function(e,f){}
,splice:function(g,h,i){}
,contains:function(j){}
,getLength:function(){}
,toArray:function(){}
}});}
)();
(function(){var c=": ",b="qx.type.BaseError",a="";qx.Class.define(b,{extend:Error,construct:function(d,e){var f=Error.call(this,e);if(f.stack){this.stack=f.stack;}
;if(f.stacktrace){this.stacktrace=f.stacktrace;}
;this.__ky=d||a;this.message=e||qx.type.BaseError.DEFAULTMESSAGE;}
,statics:{DEFAULTMESSAGE:"error"},members:{__kz:null,__ky:null,message:null,getComment:function(){return this.__ky;}
,toString:function(){return this.__ky+(this.message?c+this.message:a);}
}});}
)();
(function(){var a="qx.core.AssertionError";qx.Class.define(a,{extend:qx.type.BaseError,construct:function(b,c){qx.type.BaseError.call(this,b,c);this.__mq=qx.dev.StackTrace.getStackTrace();}
,members:{__mq:null,getStackTrace:function(){return this.__mq;}
}});}
)();
(function(){var s="anonymous",r="...",q="qx.dev.StackTrace",p="",o="\n",n="?",m="/source/class/",l="FILENAME_TO_CLASSNAME must return a string!",k="stack",j="FORMAT_STACKTRACE must return an array of strings!",c="prototype",h="stacktrace",f="Error created at",b="Backtrace:",a="function",e="ecmascript.stacktrace",d=".",g=":";qx.Bootstrap.define(q,{statics:{FILENAME_TO_CLASSNAME:null,FORMAT_STACKTRACE:null,getStackTrace:function(){var x=[];try{throw new Error();}
catch(I){if(qx.core.Environment.get(e)){var C=qx.dev.StackTrace.getStackTraceFromError(I);var A=qx.dev.StackTrace.getStackTraceFromCaller(arguments);qx.lang.Array.removeAt(C,0);x=A.length>C.length?A:C;for(var i=0;i<Math.min(A.length,C.length);i++){var y=A[i];if(y.indexOf(s)>=0){continue;}
;var w=null;var G=y.split(d);var z=/(.*?)\(/.exec(G[G.length-1]);if(z&&z.length==2){w=z[1];G.pop();}
;if(G[G.length-1]==c){G.pop();}
;var E=G.join(d);var v=C[i];var H=v.split(g);var D=H[0];var t=H[1];var u;if(H[2]){u=H[2];}
;var B=null;if(qx.Class.getByName(D)){B=D;}
else {B=E;}
;var F=B;if(w){F+=d+w;}
;F+=g+t;if(u){F+=g+u;}
;x[i]=F;}
;}
else {x=this.getStackTraceFromCaller(arguments);}
;}
;return x;}
,getStackTraceFromCaller:function(J){var O=[];var N=qx.lang.Function.getCaller(J);var K={};while(N){var L=qx.lang.Function.getName(N);O.push(L);try{N=N.caller;}
catch(P){break;}
;if(!N){break;}
;var M=qx.core.ObjectRegistry.toHashCode(N);if(K[M]){O.push(r);break;}
;K[M]=N;}
;return O;}
,getStackTraceFromError:function(Q){var U=[];if(qx.core.Environment.get(e)===k){if(!Q.stack){return U;}
;var bg=/@(.+):(\d+)$/gm;var T;while((T=bg.exec(Q.stack))!=null){var W=T[1];var be=T[2];var bc=this.__mb(W);U.push(bc+g+be);}
;if(U.length>0){return this.__md(U);}
;var bg=/at (.*)/gm;var bf=/\((.*?)(:[^\/].*)\)/;var bb=/(.*?)(:[^\/].*)/;var T;while((T=bg.exec(Q.stack))!=null){var ba=bf.exec(T[1]);if(!ba){ba=bb.exec(T[1]);}
;if(ba){var bc=this.__mb(ba[1]);U.push(bc+ba[2]);}
else {U.push(T[1]);}
;}
;}
else if(qx.core.Environment.get(e)===h){var S=Q.stacktrace;if(!S){return U;}
;if(S.indexOf(f)>=0){S=S.split(f)[0];}
;var bg=/line\ (\d+?),\ column\ (\d+?)\ in\ (?:.*?)\ in\ (.*?):[^\/]/gm;var T;while((T=bg.exec(S))!=null){var be=T[1];var V=T[2];var W=T[3];var bc=this.__mb(W);U.push(bc+g+be+g+V);}
;if(U.length>0){return this.__md(U);}
;var bg=/Line\ (\d+?)\ of\ linked\ script\ (.*?)$/gm;var T;while((T=bg.exec(S))!=null){var be=T[1];var W=T[2];var bc=this.__mb(W);U.push(bc+g+be);}
;}
else if(Q.message&&Q.message.indexOf(b)>=0){var Y=qx.lang.String.trim(Q.message.split(b)[1]);var X=Y.split(o);for(var i=0;i<X.length;i++){var R=X[i].match(/\s*Line ([0-9]+) of.* (\S.*)/);if(R&&R.length>=2){var be=R[1];var bd=this.__mb(R[2]);U.push(bd+g+be);}
;}
;}
else if(Q.sourceURL&&Q.line){U.push(this.__mb(Q.sourceURL)+g+Q.line);}
;;;return this.__md(U);}
,__mb:function(bh){if(typeof qx.dev.StackTrace.FILENAME_TO_CLASSNAME==a){var bi=qx.dev.StackTrace.FILENAME_TO_CLASSNAME(bh);if(false&&!qx.lang.Type.isString(bi)){throw new Error(l);}
;return bi;}
;return qx.dev.StackTrace.__mc(bh);}
,__mc:function(bj){var bn=m;var bk=bj.indexOf(bn);var bm=bj.indexOf(n);if(bm>=0){bj=bj.substring(0,bm);}
;var bl=(bk==-1)?bj:bj.substring(bk+bn.length).replace(/\//g,d).replace(/\.js$/,p);return bl;}
,__md:function(bo){if(typeof qx.dev.StackTrace.FORMAT_STACKTRACE==a){bo=qx.dev.StackTrace.FORMAT_STACKTRACE(bo);if(false&&!qx.lang.Type.isArray(bo)){throw new Error(j);}
;}
;return bo;}
}});}
)();
(function(){var f="e",d="ecmascript.stacktrace",c="qx.bom.client.EcmaScript",b="stack",a="stacktrace";qx.Bootstrap.define(c,{statics:{getStackTrace:function(){var g;var e=new Error(f);g=e.stack?b:e.stacktrace?a:null;if(!g){try{throw e;}
catch(h){e=h;}
;}
;return e.stacktrace?a:e.stack?b:null;}
},defer:function(i){qx.core.Environment.add(d,i.getStackTrace);}
});}
)();
(function(){var m="-",k="",j="qx.core.ObjectRegistry",h="Disposed ",g="-0",f=" objects",e="Could not dispose object ",d=": ",c="$$hash";qx.Class.define(j,{statics:{inShutDown:false,__qt:{},__qu:0,__qv:[],__qw:k,__qx:{},register:function(n){var q=this.__qt;if(!q){return;}
;var p=n.$$hash;if(p==null){var o=this.__qv;if(o.length>0&&true){p=o.pop();}
else {p=(this.__qu++)+this.__qw;}
;n.$$hash=p;{}
;}
;{}
;q[p]=n;}
,unregister:function(r){var s=r.$$hash;if(s==null){return;}
;var t=this.__qt;if(t&&t[s]){delete t[s];this.__qv.push(s);}
;try{delete r.$$hash;}
catch(u){if(r.removeAttribute){r.removeAttribute(c);}
;}
;}
,toHashCode:function(v){{}
;var x=v.$$hash;if(x!=null){return x;}
;var w=this.__qv;if(w.length>0){x=w.pop();}
else {x=(this.__qu++)+this.__qw;}
;return v.$$hash=x;}
,clearHashCode:function(y){{}
;var z=y.$$hash;if(z!=null){this.__qv.push(z);try{delete y.$$hash;}
catch(A){if(y.removeAttribute){y.removeAttribute(c);}
;}
;}
;}
,fromHashCode:function(B){return this.__qt[B]||null;}
,shutdown:function(){this.inShutDown=true;var D=this.__qt;var F=[];for(var E in D){F.push(E);}
;F.sort(function(a,b){return parseInt(b,10)-parseInt(a,10);}
);var C,i=0,l=F.length;while(true){try{for(;i<l;i++){E=F[i];C=D[E];if(C&&C.dispose){C.dispose();}
;}
;}
catch(G){qx.Bootstrap.error(this,e+C.toString()+d+G,G);if(i!==l){i++;continue;}
;}
;break;}
;qx.Bootstrap.debug(this,h+l+f);delete this.__qt;}
,getRegistry:function(){return this.__qt;}
,getNextHash:function(){return this.__qu;}
,getPostId:function(){return this.__qw;}
,getStackTraces:function(){return this.__qx;}
},defer:function(H){if(window&&window.top){var frames=window.top.frames;for(var i=0;i<frames.length;i++){if(frames[i]===window){H.__qw=m+(i+1);return;}
;}
;}
;H.__qw=g;}
});}
)();
(function(){var f="qx.lang.Type",e="Error",d="RegExp",c="Date",b="Number",a="Boolean";qx.Bootstrap.define(f,{statics:{getClass:qx.Bootstrap.getClass,isString:qx.Bootstrap.isString,isArray:qx.Bootstrap.isArray,isObject:qx.Bootstrap.isObject,isFunction:qx.Bootstrap.isFunction,isRegExp:function(g){return this.getClass(g)==d;}
,isNumber:function(h){return (h!==null&&(this.getClass(h)==b||h instanceof Number));}
,isBoolean:function(i){return (i!==null&&(this.getClass(i)==a||i instanceof Boolean));}
,isDate:function(j){return (j!==null&&(this.getClass(j)==c||j instanceof Date));}
,isError:function(k){return (k!==null&&(this.getClass(k)==e||k instanceof Error));}
}});}
)();
(function(){var a="qx.core.ValidationError";qx.Class.define(a,{extend:qx.type.BaseError});}
)();
(function(){var a="qx.lang.RingBuffer";qx.Class.define(a,{extend:Object,construct:function(b){this.setMaxEntries(b||50);}
,members:{__nt:0,__nu:0,__nv:false,__nw:0,__nx:null,__ny:null,setMaxEntries:function(c){this.__ny=c;this.clear();}
,getMaxEntries:function(){return this.__ny;}
,addEntry:function(d){this.__nx[this.__nt]=d;this.__nt=this.__nz(this.__nt,1);var e=this.getMaxEntries();if(this.__nu<e){this.__nu++;}
;if(this.__nv&&(this.__nw<e)){this.__nw++;}
;}
,mark:function(){this.__nv=true;this.__nw=0;}
,clearMark:function(){this.__nv=false;}
,getAllEntries:function(){return this.getEntries(this.getMaxEntries(),false);}
,getEntries:function(f,g){if(f>this.__nu){f=this.__nu;}
;if(g&&this.__nv&&(f>this.__nw)){f=this.__nw;}
;if(f>0){var i=this.__nz(this.__nt,-1);var h=this.__nz(i,-f+1);var j;if(h<=i){j=this.__nx.slice(h,i+1);}
else {j=this.__nx.slice(h,this.__nu).concat(this.__nx.slice(0,i+1));}
;}
else {j=[];}
;return j;}
,clear:function(){this.__nx=new Array(this.getMaxEntries());this.__nu=0;this.__nw=0;this.__nt=0;}
,__nz:function(k,l){var m=this.getMaxEntries();var n=(k+l)%m;if(n<0){n+=m;}
;return n;}
}});}
)();
(function(){var a="qx.log.appender.RingBuffer";qx.Class.define(a,{extend:qx.lang.RingBuffer,construct:function(b){this.setMaxMessages(b||50);}
,members:{setMaxMessages:function(c){this.setMaxEntries(c);}
,getMaxMessages:function(){return this.getMaxEntries();}
,process:function(d){this.addEntry(d);}
,getAllLogEvents:function(){return this.getAllEntries();}
,retrieveLogEvents:function(e,f){return this.getEntries(e,f);}
,clearHistory:function(){this.clear();}
}});}
)();
(function(){var k="qx.log.Logger",j="[",h="#",g="warn",f="document",e="{...(",d="text[",c="[...(",b="\n",a=")}",H=")]",G="object",F="...(+",E="array",D=")",C="info",B="instance",A="string",z="null",y="class",s="number",t="stringify",q="]",r="date",o="unknown",p="function",m="boolean",n="debug",u="map",v="node",x="error",w="undefined";qx.Class.define(k,{statics:{__sM:n,setLevel:function(I){this.__sM=I;}
,getLevel:function(){return this.__sM;}
,setTreshold:function(J){this.__sO.setMaxMessages(J);}
,getTreshold:function(){return this.__sO.getMaxMessages();}
,__sN:{},__lN:0,register:function(K){if(K.$$id){return;}
;var M=this.__lN++;this.__sN[M]=K;K.$$id=M;var L=this.__sP;var N=this.__sO.getAllLogEvents();for(var i=0,l=N.length;i<l;i++){if(L[N[i].level]>=L[this.__sM]){K.process(N[i]);}
;}
;}
,unregister:function(O){var P=O.$$id;if(P==null){return;}
;delete this.__sN[P];delete O.$$id;}
,debug:function(Q,R){qx.log.Logger.__sQ(n,arguments);}
,info:function(S,T){qx.log.Logger.__sQ(C,arguments);}
,warn:function(U,V){qx.log.Logger.__sQ(g,arguments);}
,error:function(W,X){qx.log.Logger.__sQ(x,arguments);}
,trace:function(Y){var ba=qx.dev.StackTrace.getStackTrace();qx.log.Logger.__sQ(C,[(typeof Y!==w?[Y].concat(ba):ba).join(b)]);}
,deprecatedMethodWarning:function(bb,bc){var bd;{}
;}
,deprecatedClassWarning:function(be,bf){var bg;{}
;}
,deprecatedEventWarning:function(bh,event,bi){var bj;{}
;}
,deprecatedMixinWarning:function(bk,bl){var bm;{}
;}
,deprecatedConstantWarning:function(bn,bo,bp){var self,bq;{}
;}
,deprecateMethodOverriding:function(br,bs,bt,bu){var bv;{}
;}
,clear:function(){this.__sO.clearHistory();}
,__sO:new qx.log.appender.RingBuffer(50),__sP:{debug:0,info:1,warn:2,error:3},__sQ:function(bw,bx){var bC=this.__sP;if(bC[bw]<bC[this.__sM]){return;}
;var bz=bx.length<2?null:bx[0];var bB=bz?1:0;var by=[];for(var i=bB,l=bx.length;i<l;i++){by.push(this.__sS(bx[i],true));}
;var bD=new Date;var bE={time:bD,offset:bD-qx.Bootstrap.LOADSTART,level:bw,items:by,win:window};if(bz){if(bz.$$hash!==undefined){bE.object=bz.$$hash;}
else if(bz.$$type){bE.clazz=bz;}
;}
;this.__sO.process(bE);var bF=this.__sN;for(var bA in bF){bF[bA].process(bE);}
;}
,__sR:function(bG){if(bG===undefined){return w;}
else if(bG===null){return z;}
;if(bG.$$type){return y;}
;var bH=typeof bG;if(bH===p||bH==A||bH===s||bH===m){return bH;}
else if(bH===G){if(bG.nodeType){return v;}
else if(bG.classname){return B;}
else if(bG instanceof Array){return E;}
else if(bG instanceof Error){return x;}
else if(bG instanceof Date){return r;}
else {return u;}
;;;;}
;if(bG.toString){return t;}
;return o;}
,__sS:function(bI,bJ){var bQ=this.__sR(bI);var bM=o;var bL=[];switch(bQ){case z:case w:bM=bQ;break;case A:case s:case m:case r:bM=bI;break;case v:if(bI.nodeType===9){bM=f;}
else if(bI.nodeType===3){bM=d+bI.nodeValue+q;}
else if(bI.nodeType===1){bM=bI.nodeName.toLowerCase();if(bI.id){bM+=h+bI.id;}
;}
else {bM=v;}
;;break;case p:bM=qx.lang.Function.getName(bI)||bQ;break;case B:bM=bI.basename+j+bI.$$hash+q;break;case y:case t:bM=bI.toString();break;case x:bL=qx.dev.StackTrace.getStackTraceFromError(bI);bM=bI.toString();break;case E:if(bJ){bM=[];for(var i=0,l=bI.length;i<l;i++){if(bM.length>20){bM.push(F+(l-i)+D);break;}
;bM.push(this.__sS(bI[i],false));}
;}
else {bM=c+bI.length+H;}
;break;case u:if(bJ){var bK;var bP=[];for(var bO in bI){bP.push(bO);}
;bP.sort();bM=[];for(var i=0,l=bP.length;i<l;i++){if(bM.length>20){bM.push(F+(l-i)+D);break;}
;bO=bP[i];bK=this.__sS(bI[bO],false);bK.key=bO;bM.push(bK);}
;}
else {var bN=0;for(var bO in bI){bN++;}
;bM=e+bN+a;}
;break;};return {type:bQ,text:bM,trace:bL};}
},defer:function(bR){var bS=qx.Bootstrap.$$logs;for(var i=0;i<bS.length;i++){bR.__sQ(bS[i][0],bS[i][1]);}
;qx.Bootstrap.debug=bR.debug;qx.Bootstrap.info=bR.info;qx.Bootstrap.warn=bR.warn;qx.Bootstrap.error=bR.error;qx.Bootstrap.trace=bR.trace;}
});}
)();
(function(){var e="qx.core.MProperty",d="get",c="reset",b="No such property: ",a="set";qx.Mixin.define(e,{members:{set:function(f,g){var i=qx.core.Property.$$method.set;if(qx.Bootstrap.isString(f)){if(!this[i[f]]){if(this[a+qx.Bootstrap.firstUp(f)]!=undefined){this[a+qx.Bootstrap.firstUp(f)](g);return this;}
;throw new Error(b+f);}
;return this[i[f]](g);}
else {for(var h in f){if(!this[i[h]]){if(this[a+qx.Bootstrap.firstUp(h)]!=undefined){this[a+qx.Bootstrap.firstUp(h)](f[h]);continue;}
;throw new Error(b+h);}
;this[i[h]](f[h]);}
;return this;}
;}
,get:function(j){var k=qx.core.Property.$$method.get;if(!this[k[j]]){if(this[d+qx.Bootstrap.firstUp(j)]!=undefined){return this[d+qx.Bootstrap.firstUp(j)]();}
;throw new Error(b+j);}
;return this[k[j]]();}
,reset:function(l){var m=qx.core.Property.$$method.reset;if(!this[m[l]]){if(this[c+qx.Bootstrap.firstUp(l)]!=undefined){this[c+qx.Bootstrap.firstUp(l)]();return;}
;throw new Error(b+l);}
;this[m[l]]();}
}});}
)();
(function(){var e="info",d="debug",c="warn",b="qx.core.MLogging",a="error";qx.Mixin.define(b,{members:{__kA:qx.log.Logger,debug:function(f){this.__kB(d,arguments);}
,info:function(g){this.__kB(e,arguments);}
,warn:function(h){this.__kB(c,arguments);}
,error:function(i){this.__kB(a,arguments);}
,trace:function(){this.__kA.trace(this);}
,__kB:function(j,k){var l=qx.lang.Array.fromArguments(k);l.unshift(this);this.__kA[j].apply(this.__kA,l);}
}});}
)();
(function(){var c="qx.dom.Node",b="";qx.Bootstrap.define(c,{statics:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12,getDocument:function(d){return d.nodeType===this.DOCUMENT?d:d.ownerDocument||d.document;}
,getWindow:function(e){if(e.nodeType==null){return e;}
;if(e.nodeType!==this.DOCUMENT){e=e.ownerDocument;}
;return e.defaultView||e.parentWindow;}
,getDocumentElement:function(f){return this.getDocument(f).documentElement;}
,getBodyElement:function(g){return this.getDocument(g).body;}
,isNode:function(h){return !!(h&&h.nodeType!=null);}
,isElement:function(j){return !!(j&&j.nodeType===this.ELEMENT);}
,isDocument:function(k){return !!(k&&k.nodeType===this.DOCUMENT);}
,isText:function(l){return !!(l&&l.nodeType===this.TEXT);}
,isWindow:function(m){return !!(m&&m.history&&m.location&&m.document);}
,isNodeName:function(n,o){if(!o||!n||!n.nodeName){return false;}
;return o.toLowerCase()==qx.dom.Node.getName(n);}
,getName:function(p){if(!p||!p.nodeName){return null;}
;return p.nodeName.toLowerCase();}
,getText:function(q){if(!q||!q.nodeType){return null;}
;switch(q.nodeType){case 1:var i,a=[],r=q.childNodes,length=r.length;for(i=0;i<length;i++){a[i]=this.getText(r[i]);}
;return a.join(b);case 2:case 3:case 4:return q.nodeValue;};return null;}
,isBlockNode:function(s){if(!qx.dom.Node.isElement(s)){return false;}
;s=qx.dom.Node.getName(s);return /^(body|form|textarea|fieldset|ul|ol|dl|dt|dd|li|div|hr|p|h[1-6]|quote|pre|table|thead|tbody|tfoot|tr|td|th|iframe|address|blockquote)$/.test(s);}
}});}
)();
(function(){var j="HTMLEvents",i="engine.name",h="qx.bom.Event",g="return;",f="mouseover",d="gecko",c="function",b="undefined",a="on";qx.Bootstrap.define(h,{statics:{addNativeListener:function(k,l,m,n){if(k.addEventListener){k.addEventListener(l,m,!!n);}
else if(k.attachEvent){k.attachEvent(a+l,m);}
else if(typeof k[a+l]!=b){k[a+l]=m;}
else {{}
;}
;;}
,removeNativeListener:function(o,p,q,r){if(o.removeEventListener){o.removeEventListener(p,q,!!r);}
else if(o.detachEvent){try{o.detachEvent(a+p,q);}
catch(e){if(e.number!==-2146828218){throw e;}
;}
;}
else if(typeof o[a+p]!=b){o[a+p]=null;}
else {{}
;}
;;}
,getTarget:function(e){return e.target||e.srcElement;}
,getRelatedTarget:function(e){if(e.relatedTarget!==undefined){if((qx.core.Environment.get(i)==d)){try{e.relatedTarget&&e.relatedTarget.nodeType;}
catch(e){return null;}
;}
;return e.relatedTarget;}
else if(e.fromElement!==undefined&&e.type===f){return e.fromElement;}
else if(e.toElement!==undefined){return e.toElement;}
else {return null;}
;;}
,preventDefault:function(e){if(e.preventDefault){e.preventDefault();}
else {try{e.keyCode=0;}
catch(s){}
;e.returnValue=false;}
;}
,stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();}
else {e.cancelBubble=true;}
;}
,fire:function(t,u){if(document.createEvent){var v=document.createEvent(j);v.initEvent(u,true,true);return !t.dispatchEvent(v);}
else {var v=document.createEventObject();return t.fireEvent(a+u,v);}
;}
,supportsEvent:function(w,x){var y=a+x;var z=(y in w);if(!z){z=typeof w[y]==c;if(!z&&w.setAttribute){w.setAttribute(y,g);z=typeof w[y]==c;w.removeAttribute(y);}
;}
;return z;}
}});}
)();
(function(){var r="UNKNOWN_",q="__sL",p="c",o="DOM_",n="__sK",m="WIN_",k="QX_",j="qx.event.Manager",h="capture",g="DOCUMENT_",c="unload",f="",e="_",b="|",a="|bubble",d="|capture";qx.Class.define(j,{extend:Object,construct:function(s,t){this.__li=s;this.__sT=qx.core.ObjectRegistry.toHashCode(s);this.__sU=t;if(s.qx!==qx){var self=this;qx.bom.Event.addNativeListener(s,c,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(s,c,arguments.callee);self.dispose();}
));}
;this.__sV={};this.__sK={};this.__sL={};this.__sW={};}
,statics:{__sX:0,getNextUniqueId:function(){return (this.__sX++)+f;}
},members:{__sU:null,__sV:null,__sL:null,__sY:null,__sK:null,__sW:null,__li:null,__sT:null,getWindow:function(){return this.__li;}
,getWindowId:function(){return this.__sT;}
,getHandler:function(u){var v=this.__sK[u.classname];if(v){return v;}
;return this.__sK[u.classname]=new u(this);}
,getDispatcher:function(w){var x=this.__sL[w.classname];if(x){return x;}
;return this.__sL[w.classname]=new w(this,this.__sU);}
,getListeners:function(y,z,A){var B=y.$$hash||qx.core.ObjectRegistry.toHashCode(y);var D=this.__sV[B];if(!D){return null;}
;var E=z+(A?d:a);var C=D[E];return C?C.concat():null;}
,getAllListeners:function(){return this.__sV;}
,serializeListeners:function(F){var M=F.$$hash||qx.core.ObjectRegistry.toHashCode(F);var O=this.__sV[M];var K=[];if(O){var I,N,G,J,L;for(var H in O){I=H.indexOf(b);N=H.substring(0,I);G=H.charAt(I+1)==p;J=O[H];for(var i=0,l=J.length;i<l;i++){L=J[i];K.push({self:L.context,handler:L.handler,type:N,capture:G});}
;}
;}
;return K;}
,toggleAttachedEvents:function(P,Q){var V=P.$$hash||qx.core.ObjectRegistry.toHashCode(P);var X=this.__sV[V];if(X){var S,W,R,T;for(var U in X){S=U.indexOf(b);W=U.substring(0,S);R=U.charCodeAt(S+1)===99;T=X[U];if(Q){this.__ta(P,W,R);}
else {this.__tb(P,W,R);}
;}
;}
;}
,hasListener:function(Y,ba,bb){{}
;var bc=Y.$$hash||qx.core.ObjectRegistry.toHashCode(Y);var be=this.__sV[bc];if(!be){return false;}
;var bf=ba+(bb?d:a);var bd=be[bf];return !!(bd&&bd.length>0);}
,importListeners:function(bg,bh){{}
;var bn=bg.$$hash||qx.core.ObjectRegistry.toHashCode(bg);var bo=this.__sV[bn]={};var bk=qx.event.Manager;for(var bi in bh){var bl=bh[bi];var bm=bl.type+(bl.capture?d:a);var bj=bo[bm];if(!bj){bj=bo[bm]=[];this.__ta(bg,bl.type,bl.capture);}
;bj.push({handler:bl.listener,context:bl.self,unique:bl.unique||(bk.__sX++)+f});}
;}
,addListener:function(bp,bq,br,self,bs){var bw;{}
;var bx=bp.$$hash||qx.core.ObjectRegistry.toHashCode(bp);var bz=this.__sV[bx];if(!bz){bz=this.__sV[bx]={};}
;var bv=bq+(bs?d:a);var bu=bz[bv];if(!bu){bu=bz[bv]=[];}
;if(bu.length===0){this.__ta(bp,bq,bs);}
;var by=(qx.event.Manager.__sX++)+f;var bt={handler:br,context:self,unique:by};bu.push(bt);return bv+b+by;}
,findHandler:function(bA,bB){var bN=false,bF=false,bO=false,bC=false;var bL;if(bA.nodeType===1){bN=true;bL=o+bA.tagName.toLowerCase()+e+bB;}
else if(bA.nodeType===9){bC=true;bL=g+bB;}
else if(bA==this.__li){bF=true;bL=m+bB;}
else if(bA.classname){bO=true;bL=k+bA.classname+e+bB;}
else {bL=r+bA+e+bB;}
;;;var bH=this.__sW;if(bH[bL]){return bH[bL];}
;var bK=this.__sU.getHandlers();var bG=qx.event.IEventHandler;var bI,bJ,bE,bD;for(var i=0,l=bK.length;i<l;i++){bI=bK[i];bE=bI.SUPPORTED_TYPES;if(bE&&!bE[bB]){continue;}
;bD=bI.TARGET_CHECK;if(bD){var bM=false;if(bN&&((bD&bG.TARGET_DOMNODE)!=0)){bM=true;}
else if(bF&&((bD&bG.TARGET_WINDOW)!=0)){bM=true;}
else if(bO&&((bD&bG.TARGET_OBJECT)!=0)){bM=true;}
else if(bC&&((bD&bG.TARGET_DOCUMENT)!=0)){bM=true;}
;;;if(!bM){continue;}
;}
;bJ=this.getHandler(bK[i]);if(bI.IGNORE_CAN_HANDLE||bJ.canHandleEvent(bA,bB)){bH[bL]=bJ;return bJ;}
;}
;return null;}
,__ta:function(bP,bQ,bR){var bS=this.findHandler(bP,bQ);if(bS){bS.registerEvent(bP,bQ,bR);return;}
;{}
;}
,removeListener:function(bT,bU,bV,self,bW){var cb;{}
;var cc=bT.$$hash||qx.core.ObjectRegistry.toHashCode(bT);var cd=this.__sV[cc];if(!cd){return false;}
;var bX=bU+(bW?d:a);var bY=cd[bX];if(!bY){return false;}
;var ca;for(var i=0,l=bY.length;i<l;i++){ca=bY[i];if(ca.handler===bV&&ca.context===self){qx.lang.Array.removeAt(bY,i);if(bY.length==0){this.__tb(bT,bU,bW);}
;return true;}
;}
;return false;}
,removeListenerById:function(ce,cf){var cl;{}
;var cj=cf.split(b);var co=cj[0];var cg=cj[1].charCodeAt(0)==99;var cn=cj[2];var cm=ce.$$hash||qx.core.ObjectRegistry.toHashCode(ce);var cp=this.__sV[cm];if(!cp){return false;}
;var ck=co+(cg?d:a);var ci=cp[ck];if(!ci){return false;}
;var ch;for(var i=0,l=ci.length;i<l;i++){ch=ci[i];if(ch.unique===cn){qx.lang.Array.removeAt(ci,i);if(ci.length==0){this.__tb(ce,co,cg);}
;return true;}
;}
;return false;}
,removeAllListeners:function(cq){var cu=cq.$$hash||qx.core.ObjectRegistry.toHashCode(cq);var cw=this.__sV[cu];if(!cw){return false;}
;var cs,cv,cr;for(var ct in cw){if(cw[ct].length>0){cs=ct.split(b);cv=cs[0];cr=cs[1]===h;this.__tb(cq,cv,cr);}
;}
;delete this.__sV[cu];return true;}
,deleteAllListeners:function(cx){delete this.__sV[cx];}
,__tb:function(cy,cz,cA){var cB=this.findHandler(cy,cz);if(cB){cB.unregisterEvent(cy,cz,cA);return;}
;{}
;}
,dispatchEvent:function(cC,event){var cH;{}
;var cI=event.getType();if(!event.getBubbles()&&!this.hasListener(cC,cI)){qx.event.Pool.getInstance().poolObject(event);return true;}
;if(!event.getTarget()){event.setTarget(cC);}
;var cG=this.__sU.getDispatchers();var cF;var cE=false;for(var i=0,l=cG.length;i<l;i++){cF=this.getDispatcher(cG[i]);if(cF.canDispatchEvent(cC,event,cI)){cF.dispatchEvent(cC,event,cI);cE=true;break;}
;}
;if(!cE){{}
;return true;}
;var cD=event.getDefaultPrevented();qx.event.Pool.getInstance().poolObject(event);return !cD;}
,dispose:function(){this.__sU.removeManager(this);qx.util.DisposeUtil.disposeMap(this,n);qx.util.DisposeUtil.disposeMap(this,q);this.__sV=this.__li=this.__sY=null;this.__sU=this.__sW=null;}
}});}
)();
(function(){var b="qx.event.GlobalError",a="qx.globalErrorHandling";qx.Bootstrap.define(b,{statics:{__qV:function(){if(qx.core&&qx.core.Environment){return qx.core.Environment.get(a);}
else {return !!qx.Bootstrap.getEnvironmentSetting(a);}
;}
,setErrorHandler:function(c,d){this.__kK=c||null;this.__kL=d||window;if(this.__qV()){if(c&&window.onerror){var e=qx.Bootstrap.bind(this.__qX,this);if(this.__qW==null){this.__qW=window.onerror;}
;var self=this;window.onerror=function(f,g,h){self.__qW(f,g,h);e(f,g,h);}
;}
;if(c&&!window.onerror){window.onerror=qx.Bootstrap.bind(this.__qX,this);}
;if(this.__kK==null){if(this.__qW!=null){window.onerror=this.__qW;this.__qW=null;}
else {window.onerror=null;}
;}
;}
;}
,__qX:function(i,j,k){if(this.__kK){this.handleError(new qx.core.WindowError(i,j,k));return true;}
;}
,observeMethod:function(l){if(this.__qV()){var self=this;return function(){if(!self.__kK){return l.apply(this,arguments);}
;try{return l.apply(this,arguments);}
catch(m){self.handleError(new qx.core.GlobalError(m,arguments));}
;}
;}
else {return l;}
;}
,handleError:function(n){if(this.__kK){this.__kK.call(this.__kL,n);}
;}
},defer:function(o){if(qx.core&&qx.core.Environment){qx.core.Environment.add(a,true);}
else {qx.Bootstrap.setEnvironmentSetting(a,true);}
;o.setErrorHandler(null,null);}
});}
)();
(function(){var b="",a="qx.core.WindowError";qx.Bootstrap.define(a,{extend:Error,construct:function(c,d,e){var f=Error.call(this,c);if(f.stack){this.stack=f.stack;}
;if(f.stacktrace){this.stacktrace=f.stacktrace;}
;this.__kS=c;this.__kT=d||b;this.__kU=e===undefined?-1:e;}
,members:{__kS:null,__kT:null,__kU:null,toString:function(){return this.__kS;}
,getUri:function(){return this.__kT;}
,getLineNumber:function(){return this.__kU;}
}});}
)();
(function(){var b="GlobalError: ",a="qx.core.GlobalError";qx.Bootstrap.define(a,{extend:Error,construct:function(c,d){if(qx.Bootstrap.DEBUG){qx.core.Assert.assertNotUndefined(c);}
;this.__kS=b+(c&&c.message?c.message:c);var e=Error.call(this,this.__kS);if(e.stack){this.stack=e.stack;}
;if(e.stacktrace){this.stacktrace=e.stacktrace;}
;this.__W=d;this.__tS=c;}
,members:{__tS:null,__W:null,__kS:null,toString:function(){return this.__kS;}
,getArguments:function(){return this.__W;}
,getSourceException:function(){return this.__tS;}
},destruct:function(){this.__tS=null;this.__W=null;this.__kS=null;}
});}
)();
(function(){var p=" != ",o="qx.core.Object",n="Expected value to be an array but found ",m=") was fired.",k="Expected value to be an integer >= 0 but found ",j="' to be not equal with '",h="' to '",g="Expected object '",f="Called assertTrue with '",d="Expected value to be a map but found ",bC="The function did not raise an exception!",bB="Expected value to be undefined but found ",bA="Expected value to be a DOM element but found  '",bz="Expected value to be a regular expression but found ",by="' to implement the interface '",bx="Expected value to be null but found ",bw="Invalid argument 'type'",bv="Called assert with 'false'",bu="Assertion error! ",bt="null",w="' but found '",x="'undefined'",u="' must must be a key of the map '",v="The String '",s="Expected value to be a string but found ",t="Expected value not to be undefined but found undefined!",q="qx.util.ColorUtil",r=": ",E="The raised exception does not have the expected type! ",F=") not fired.",U="qx.core.Assert",Q="Expected value to be typeof object but found ",bd="' (identical) but found '",X="' must have any of the values defined in the array '",bp="Expected value to be a number but found ",bj="Called assertFalse with '",L="qx.ui.core.Widget",bs="Expected value to be a qooxdoo object but found ",br="' arguments.",bq="Expected value '%1' to be in the range '%2'..'%3'!",J="Array[",N="' does not match the regular expression '",P="' to be not identical with '",S="Expected [",V="' arguments but found '",Y="', which cannot be converted to a CSS color!",bf="qx.core.AssertionError",bl="Expected value to be a boolean but found ",y="Expected value not to be null but found null!",z="))!",M="Expected value to be a qooxdoo widget but found ",bc="Expected value to be typeof '",bb="\n Stack trace: \n",ba="Expected value to be typeof function but found ",bh="Expected value to be an integer but found ",bg="Called fail().",W="The parameter 're' must be a string or a regular expression.",be="qx.util.ColorUtil not available! Your code must have a dependency on 'qx.util.ColorUtil'",a="Expected value to be a number >= 0 but found ",bk="Expected value to be instanceof '",A="], but found [",B="Wrong number of arguments given. Expected '",R="object",b="Event (",c="Expected value to be the CSS color '",I="' but found ",C="]",D=", ",H="The value '",T=")), but found value '",bn="' (rgb(",bm=",",O="'",bo="Expected '",K="'!",bi="!",G="";qx.Class.define(U,{statics:{__mY:true,__na:function(bD,bE){var bI=G;for(var i=1,l=arguments.length;i<l;i++){bI=bI+this.__nb(arguments[i]===undefined?x:arguments[i]);}
;var bH=G;if(bI){bH=bD+r+bI;}
else {bH=bD;}
;var bG=bu+bH;if(qx.Class.isDefined(bf)){var bF=new qx.core.AssertionError(bD,bI);if(this.__mY){qx.Bootstrap.error(bG+bb+bF.getStackTrace());}
;throw bF;}
else {if(this.__mY){qx.Bootstrap.error(bG);}
;throw new Error(bG);}
;}
,__nb:function(bJ){var bK;if(bJ===null){bK=bt;}
else if(qx.lang.Type.isArray(bJ)&&bJ.length>10){bK=J+bJ.length+C;}
else if((bJ instanceof Object)&&(bJ.toString==null)){bK=qx.lang.Json.stringify(bJ,null,2);}
else {try{bK=bJ.toString();}
catch(e){bK=G;}
;}
;;return bK;}
,assert:function(bL,bM){bL==true||this.__na(bM||G,bv);}
,fail:function(bN,bO){var bP=bO?G:bg;this.__na(bN||G,bP);}
,assertTrue:function(bQ,bR){(bQ===true)||this.__na(bR||G,f,bQ,O);}
,assertFalse:function(bS,bT){(bS===false)||this.__na(bT||G,bj,bS,O);}
,assertEquals:function(bU,bV,bW){bU==bV||this.__na(bW||G,bo,bU,w,bV,K);}
,assertNotEquals:function(bX,bY,ca){bX!=bY||this.__na(ca||G,bo,bX,j,bY,K);}
,assertIdentical:function(cb,cc,cd){cb===cc||this.__na(cd||G,bo,cb,bd,cc,K);}
,assertNotIdentical:function(ce,cf,cg){ce!==cf||this.__na(cg||G,bo,ce,P,cf,K);}
,assertNotUndefined:function(ch,ci){ch!==undefined||this.__na(ci||G,t);}
,assertUndefined:function(cj,ck){cj===undefined||this.__na(ck||G,bB,cj,bi);}
,assertNotNull:function(cl,cm){cl!==null||this.__na(cm||G,y);}
,assertNull:function(cn,co){cn===null||this.__na(co||G,bx,cn,bi);}
,assertJsonEquals:function(cp,cq,cr){this.assertEquals(qx.lang.Json.stringify(cp),qx.lang.Json.stringify(cq),cr);}
,assertMatch:function(cs,ct,cu){this.assertString(cs);this.assert(qx.lang.Type.isRegExp(ct)||qx.lang.Type.isString(ct),W);cs.search(ct)>=0||this.__na(cu||G,v,cs,N,ct.toString(),K);}
,assertArgumentsCount:function(cv,cw,cx,cy){var cz=cv.length;(cz>=cw&&cz<=cx)||this.__na(cy||G,B,cw,h,cx,V,cz,br);}
,assertEventFired:function(cA,event,cB,cC,cD){var cF=false;var cE=function(e){if(cC){cC.call(cA,e);}
;cF=true;}
;var cG;try{cG=cA.addListener(event,cE,cA);cB.call(cA);}
catch(cH){throw cH;}
finally{try{cA.removeListenerById(cG);}
catch(cI){}
;}
;cF===true||this.__na(cD||G,b,event,F);}
,assertEventNotFired:function(cJ,event,cK,cL){var cN=false;var cM=function(e){cN=true;}
;var cO=cJ.addListener(event,cM,cJ);cK.call();cN===false||this.__na(cL||G,b,event,m);cJ.removeListenerById(cO);}
,assertException:function(cP,cQ,cR,cS){var cQ=cQ||Error;var cT;try{this.__mY=false;cP();}
catch(cU){cT=cU;}
finally{this.__mY=true;}
;if(cT==null){this.__na(cS||G,bC);}
;cT instanceof cQ||this.__na(cS||G,E,cQ,p,cT);if(cR){this.assertMatch(cT.toString(),cR,cS);}
;}
,assertInArray:function(cV,cW,cX){cW.indexOf(cV)!==-1||this.__na(cX||G,H,cV,X,cW,O);}
,assertArrayEquals:function(cY,da,db){this.assertArray(cY,db);this.assertArray(da,db);db=db||S+cY.join(D)+A+da.join(D)+C;if(cY.length!==da.length){this.fail(db,true);}
;for(var i=0;i<cY.length;i++){if(cY[i]!==da[i]){this.fail(db,true);}
;}
;}
,assertKeyInMap:function(dc,dd,de){dd[dc]!==undefined||this.__na(de||G,H,dc,u,dd,O);}
,assertFunction:function(df,dg){qx.lang.Type.isFunction(df)||this.__na(dg||G,ba,df,bi);}
,assertString:function(dh,di){qx.lang.Type.isString(dh)||this.__na(di||G,s,dh,bi);}
,assertBoolean:function(dj,dk){qx.lang.Type.isBoolean(dj)||this.__na(dk||G,bl,dj,bi);}
,assertNumber:function(dl,dm){(qx.lang.Type.isNumber(dl)&&isFinite(dl))||this.__na(dm||G,bp,dl,bi);}
,assertPositiveNumber:function(dn,dp){(qx.lang.Type.isNumber(dn)&&isFinite(dn)&&dn>=0)||this.__na(dp||G,a,dn,bi);}
,assertInteger:function(dq,dr){(qx.lang.Type.isNumber(dq)&&isFinite(dq)&&dq%1===0)||this.__na(dr||G,bh,dq,bi);}
,assertPositiveInteger:function(ds,dt){var du=(qx.lang.Type.isNumber(ds)&&isFinite(ds)&&ds%1===0&&ds>=0);du||this.__na(dt||G,k,ds,bi);}
,assertInRange:function(dv,dw,dx,dy){(dv>=dw&&dv<=dx)||this.__na(dy||G,qx.lang.String.format(bq,[dv,dw,dx]));}
,assertObject:function(dz,dA){var dB=dz!==null&&(qx.lang.Type.isObject(dz)||typeof dz===R);dB||this.__na(dA||G,Q,(dz),bi);}
,assertArray:function(dC,dD){qx.lang.Type.isArray(dC)||this.__na(dD||G,n,dC,bi);}
,assertMap:function(dE,dF){qx.lang.Type.isObject(dE)||this.__na(dF||G,d,dE,bi);}
,assertRegExp:function(dG,dH){qx.lang.Type.isRegExp(dG)||this.__na(dH||G,bz,dG,bi);}
,assertType:function(dI,dJ,dK){this.assertString(dJ,bw);typeof (dI)===dJ||this.__na(dK||G,bc,dJ,I,dI,bi);}
,assertInstance:function(dL,dM,dN){var dO=dM.classname||dM+G;dL instanceof dM||this.__na(dN||G,bk,dO,I,dL,bi);}
,assertInterface:function(dP,dQ,dR){qx.Class.implementsInterface(dP,dQ)||this.__na(dR||G,g,dP,by,dQ,K);}
,assertCssColor:function(dS,dT,dU){var dV=qx.Class.getByName(q);if(!dV){throw new Error(be);}
;var dX=dV.stringToRgb(dS);try{var dW=dV.stringToRgb(dT);}
catch(ea){this.__na(dU||G,c,dS,bn,dX.join(bm),T,dT,Y);}
;var dY=dX[0]==dW[0]&&dX[1]==dW[1]&&dX[2]==dW[2];dY||this.__na(dU||G,c,dX,bn,dX.join(bm),T,dT,bn,dW.join(bm),z);}
,assertElement:function(eb,ec){!!(eb&&eb.nodeType===1)||this.__na(ec||G,bA,eb,K);}
,assertQxObject:function(ed,ee){this.__nc(ed,o)||this.__na(ee||G,bs,ed,bi);}
,assertQxWidget:function(ef,eg){this.__nc(ef,L)||this.__na(eg||G,M,ef,bi);}
,__nc:function(eh,ei){if(!eh){return false;}
;var ej=eh.constructor;while(ej){if(ej.classname===ei){return true;}
;ej=ej.superclass;}
;return false;}
}});}
)();
(function(){var g="prop",f="qx.bom.client.Json",e="JSON",d='{"x":1}',c="json",b="val",a="repl";qx.Bootstrap.define(f,{statics:{getJson:function(){return (qx.Bootstrap.getClass(window.JSON)==e&&JSON.parse(d).x===1&&JSON.stringify({"prop":b},function(k,v){return k===g?a:v;}
).indexOf(a)>0);}
},defer:function(h){qx.core.Environment.add(c,h.getJson);}
});}
)();
(function(){var p='String',o='Boolean',m='\\\\',l='\\f',h='\\t',g='{\n',f='[]',e="qx.lang.JsonImpl",d='Z',b='\\n',ba='Object',Y='{}',X='@',W='.',V='(',U='Array',T='T',S='\\r',R='{',Q='JSON.parse',x=' ',y='[',u='Number',w=')',s='[\n',t='\\"',q='\\b',r=': ',z='object',A='function',H=',',F='\n',K='\\u',J=',\n',M='0000',L='string',C="Cannot stringify a recursive object.",P='0',O='-',N='}',B=']',D='null',E='"',G=':',I='';qx.Bootstrap.define(e,{extend:Object,construct:function(){this.stringify=qx.lang.Function.bind(this.stringify,this);this.parse=qx.lang.Function.bind(this.parse,this);}
,members:{__oj:null,__ok:null,__ol:null,__om:null,stringify:function(bb,bc,bd){this.__oj=I;this.__ok=I;this.__om=[];if(qx.lang.Type.isNumber(bd)){var bd=Math.min(10,Math.floor(bd));for(var i=0;i<bd;i+=1){this.__ok+=x;}
;}
else if(qx.lang.Type.isString(bd)){if(bd.length>10){bd=bd.slice(0,10);}
;this.__ok=bd;}
;if(bc&&(qx.lang.Type.isFunction(bc)||qx.lang.Type.isArray(bc))){this.__ol=bc;}
else {this.__ol=null;}
;return this.__on(I,{'':bb});}
,__on:function(be,bf){var bi=this.__oj,bg,bj=bf[be];if(bj&&qx.lang.Type.isFunction(bj.toJSON)){bj=bj.toJSON(be);}
else if(qx.lang.Type.isDate(bj)){bj=this.dateToJSON(bj);}
;if(typeof this.__ol===A){bj=this.__ol.call(bf,be,bj);}
;if(bj===null){return D;}
;if(bj===undefined){return undefined;}
;switch(qx.lang.Type.getClass(bj)){case p:return this.__oo(bj);case u:return isFinite(bj)?String(bj):D;case o:return String(bj);case U:this.__oj+=this.__ok;bg=[];if(this.__om.indexOf(bj)!==-1){throw new TypeError(C);}
;this.__om.push(bj);var length=bj.length;for(var i=0;i<length;i+=1){bg[i]=this.__on(i,bj)||D;}
;this.__om.pop();if(bg.length===0){var bh=f;}
else if(this.__oj){bh=s+this.__oj+bg.join(J+this.__oj)+F+bi+B;}
else {bh=y+bg.join(H)+B;}
;this.__oj=bi;return bh;case ba:this.__oj+=this.__ok;bg=[];if(this.__om.indexOf(bj)!==-1){throw new TypeError(C);}
;this.__om.push(bj);if(this.__ol&&typeof this.__ol===z){var length=this.__ol.length;for(var i=0;i<length;i+=1){var k=this.__ol[i];if(typeof k===L){var v=this.__on(k,bj);if(v){bg.push(this.__oo(k)+(this.__oj?r:G)+v);}
;}
;}
;}
else {for(var k in bj){if(Object.hasOwnProperty.call(bj,k)){var v=this.__on(k,bj);if(v){bg.push(this.__oo(k)+(this.__oj?r:G)+v);}
;}
;}
;}
;this.__om.pop();if(bg.length===0){var bh=Y;}
else if(this.__oj){bh=g+this.__oj+bg.join(J+this.__oj)+F+bi+N;}
else {bh=R+bg.join(H)+N;}
;this.__oj=bi;return bh;};}
,dateToJSON:function(bk){var bl=function(n){return n<10?P+n:n;}
;var bm=function(n){var bn=bl(n);return n<100?P+bn:bn;}
;return isFinite(bk.valueOf())?bk.getUTCFullYear()+O+bl(bk.getUTCMonth()+1)+O+bl(bk.getUTCDate())+T+bl(bk.getUTCHours())+G+bl(bk.getUTCMinutes())+G+bl(bk.getUTCSeconds())+W+bm(bk.getUTCMilliseconds())+d:null;}
,__oo:function(bo){var bp={'\b':q,'\t':h,'\n':b,'\f':l,'\r':S,'"':t,'\\':m};var bq=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;bq.lastIndex=0;if(bq.test(bo)){return E+bo.replace(bq,function(a){var c=bp[a];return typeof c===L?c:K+(M+a.charCodeAt(0).toString(16)).slice(-4);}
)+E;}
else {return E+bo+E;}
;}
,parse:function(br,bs){var bt=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;bt.lastIndex=0;if(bt.test(br)){br=br.replace(bt,function(a){return K+(M+a.charCodeAt(0).toString(16)).slice(-4);}
);}
;if(/^[\],:{}\s]*$/.test(br.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,X).replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,B).replace(/(?:^|:|,)(?:\s*\[)+/g,I))){var j=eval(V+br+w);return typeof bs===A?this.__op({'':j},I,bs):j;}
;throw new SyntaxError(Q);}
,__op:function(bu,bv,bw){var bx=bu[bv];if(bx&&typeof bx===z){for(var k in bx){if(Object.hasOwnProperty.call(bx,k)){var v=this.__op(bx,k,bw);if(v!==undefined){bx[k]=v;}
else {delete bx[k];}
;}
;}
;}
;return bw.call(bu,bv,bx);}
}});}
)();
(function(){var a="qx.lang.Json";qx.Bootstrap.define(a,{statics:{JSON:qx.core.Environment.get("json")?window.JSON:new qx.lang.JsonImpl(),stringify:null,parse:null},defer:function(b){b.stringify=b.JSON.stringify;b.parse=b.JSON.parse;}
});}
)();
(function(){var a="qx.event.IEventHandler";qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:4,TARGET_DOCUMENT:8},members:{canHandleEvent:function(b,c){}
,registerEvent:function(d,e,f){}
,unregisterEvent:function(g,h,i){}
}});}
)();
(function(){var c="qx.event.Registration";qx.Class.define(c,{statics:{__sJ:{},getManager:function(d){if(d==null){{}
;d=window;}
else if(d.nodeType){d=qx.dom.Node.getWindow(d);}
else if(!qx.dom.Node.isWindow(d)){d=window;}
;;var f=d.$$hash||qx.core.ObjectRegistry.toHashCode(d);var e=this.__sJ[f];if(!e){e=new qx.event.Manager(d,this);this.__sJ[f]=e;}
;return e;}
,removeManager:function(g){var h=g.getWindowId();delete this.__sJ[h];}
,addListener:function(i,j,k,self,l){return this.getManager(i).addListener(i,j,k,self,l);}
,removeListener:function(m,n,o,self,p){return this.getManager(m).removeListener(m,n,o,self,p);}
,removeListenerById:function(q,r){return this.getManager(q).removeListenerById(q,r);}
,removeAllListeners:function(s){return this.getManager(s).removeAllListeners(s);}
,deleteAllListeners:function(t){var u=t.$$hash;if(u){this.getManager(t).deleteAllListeners(u);}
;}
,hasListener:function(v,w,x){return this.getManager(v).hasListener(v,w,x);}
,serializeListeners:function(y){return this.getManager(y).serializeListeners(y);}
,createEvent:function(z,A,B){{}
;if(A==null){A=qx.event.type.Event;}
;var C=qx.event.Pool.getInstance().getObject(A);B?C.init.apply(C,B):C.init();if(z){C.setType(z);}
;return C;}
,dispatchEvent:function(D,event){return this.getManager(D).dispatchEvent(D,event);}
,fireEvent:function(E,F,G,H){var I;{}
;var J=this.createEvent(F,G||null,H);return this.getManager(E).dispatchEvent(E,J);}
,fireNonBubblingEvent:function(K,L,M,N){{}
;var O=this.getManager(K);if(!O.hasListener(K,L,false)){return true;}
;var P=this.createEvent(L,M||null,N);return O.dispatchEvent(K,P);}
,PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__sK:[],addHandler:function(Q){{}
;this.__sK.push(Q);this.__sK.sort(function(a,b){return a.PRIORITY-b.PRIORITY;}
);}
,getHandlers:function(){return this.__sK;}
,__sL:[],addDispatcher:function(R,S){{}
;this.__sL.push(R);this.__sL.sort(function(a,b){return a.PRIORITY-b.PRIORITY;}
);}
,getDispatchers:function(){return this.__sL;}
}});}
)();
(function(){var a="qx.core.MEvents";qx.Mixin.define(a,{members:{__qa:qx.event.Registration,addListener:function(b,c,self,d){if(!this.$$disposed){return this.__qa.addListener(this,b,c,self,d);}
;return null;}
,addListenerOnce:function(f,g,self,h){var i=function(e){this.removeListener(f,i,this,h);g.call(self||this,e);}
;g.$$wrapped_callback=i;return this.addListener(f,i,this,h);}
,removeListener:function(j,k,self,l){if(!this.$$disposed){if(k.$$wrapped_callback){var m=k.$$wrapped_callback;delete k.$$wrapped_callback;k=m;}
;return this.__qa.removeListener(this,j,k,self,l);}
;return false;}
,removeListenerById:function(n){if(!this.$$disposed){return this.__qa.removeListenerById(this,n);}
;return false;}
,hasListener:function(o,p){return this.__qa.hasListener(this,o,p);}
,dispatchEvent:function(q){if(!this.$$disposed){return this.__qa.dispatchEvent(this,q);}
;return true;}
,fireEvent:function(r,s,t){if(!this.$$disposed){return this.__qa.fireEvent(this,r,s,t);}
;return true;}
,fireNonBubblingEvent:function(u,v,w){if(!this.$$disposed){return this.__qa.fireNonBubblingEvent(this,u,v,w);}
;return true;}
,fireDataEvent:function(x,y,z,A){if(!this.$$disposed){if(z===undefined){z=null;}
;return this.__qa.fireNonBubblingEvent(this,x,qx.event.type.Data,[y,z,!!A]);}
;return true;}
}});}
)();
(function(){var a="qx.event.IEventDispatcher";qx.Interface.define(a,{members:{canDispatchEvent:function(b,event,c){this.assertInstance(event,qx.event.type.Event);this.assertString(c);}
,dispatchEvent:function(d,event,e){this.assertInstance(event,qx.event.type.Event);this.assertString(e);}
}});}
)();
(function(){var k="module.events",j="Cloning only possible with properties.",h="qx.core.Object",g="$$user_",f="]",e="rv:1.8.1",d="[",c="MSIE 6.0",b="Object",a="module.property";qx.Class.define(h,{extend:Object,include:qx.core.Environment.filter({"module.databinding":qx.data.MBinding,"module.logger":qx.core.MLogging,"module.events":qx.core.MEvents,"module.property":qx.core.MProperty}),construct:function(){qx.core.ObjectRegistry.register(this);}
,statics:{$$type:b},members:{__mm:qx.core.Environment.get(a)?qx.core.Property:null,toHashCode:function(){return this.$$hash;}
,toString:function(){return this.classname+d+this.$$hash+f;}
,base:function(m,n){{}
;if(arguments.length===1){return m.callee.base.call(this);}
else {return m.callee.base.apply(this,Array.prototype.slice.call(arguments,1));}
;}
,self:function(o){return o.callee.self;}
,clone:function(){if(!qx.core.Environment.get(a)){throw new Error(j);}
;var q=this.constructor;var p=new q;var s=qx.Class.getProperties(q);var r=this.__mm.$$store.user;var t=this.__mm.$$method.set;var name;for(var i=0,l=s.length;i<l;i++){name=s[i];if(this.hasOwnProperty(r[name])){p[t[name]](this[r[name]]);}
;}
;return p;}
,__mn:null,setUserData:function(u,v){if(!this.__mn){this.__mn={};}
;this.__mn[u]=v;}
,getUserData:function(w){if(!this.__mn){return null;}
;var x=this.__mn[w];return x===undefined?null:x;}
,isDisposed:function(){return this.$$disposed||false;}
,dispose:function(){var C,A,z,D;if(this.$$disposed){return;}
;this.$$disposed=true;this.$$instance=null;this.$$allowconstruct=null;{}
;var B=this.constructor;var y;while(B.superclass){if(B.$$destructor){B.$$destructor.call(this);}
;if(B.$$includes){y=B.$$flatIncludes;for(var i=0,l=y.length;i<l;i++){if(y[i].$$destructor){y[i].$$destructor.call(this);}
;}
;}
;B=B.superclass;}
;if(this.__mo){this.__mo();}
;{}
;}
,__mo:null,__mp:function(){var E=qx.Class.getProperties(this.constructor);for(var i=0,l=E.length;i<l;i++){delete this[g+E[i]];}
;}
,_disposeObjects:function(F){qx.util.DisposeUtil.disposeObjects(this,arguments);}
,_disposeSingletonObjects:function(G){qx.util.DisposeUtil.disposeObjects(this,arguments,true);}
,_disposeArray:function(H){qx.util.DisposeUtil.disposeArray(this,H);}
,_disposeMap:function(I){qx.util.DisposeUtil.disposeMap(this,I);}
},environment:{"qx.debug.dispose.level":0},defer:function(J,K){var M=navigator.userAgent.indexOf(c)!=-1;var L=navigator.userAgent.indexOf(e)!=-1;if(M||L){K.__mo=K.__mp;}
;}
,destruct:function(){if(qx.core.Environment.get(k)){if(!qx.core.ObjectRegistry.inShutDown){qx.event.Registration.removeAllListeners(this);}
else {qx.event.Registration.deleteAllListeners(this);}
;}
;qx.core.ObjectRegistry.unregister(this);this.__mn=null;if(qx.core.Environment.get(a)){var P=this.constructor;var T;var U=this.__mm.$$store;var R=U.user;var S=U.theme;var N=U.inherit;var Q=U.useinit;var O=U.init;while(P){T=P.$$properties;if(T){for(var name in T){if(T[name].dereference){this[R[name]]=this[S[name]]=this[N[name]]=this[Q[name]]=this[O[name]]=undefined;}
;}
;}
;P=P.superclass;}
;}
;}
});}
)();
(function(){var k=" is a singleton! Please use disposeSingleton instead.",j="undefined",h="qx.util.DisposeUtil",g="!",f="The map field: ",e="The array field: ",d="The object stored in key ",c="Has no disposable object under key: ",b=" of object: ",a=" has non disposable entries: ";qx.Class.define(h,{statics:{disposeObjects:function(m,n,o){var name;for(var i=0,l=n.length;i<l;i++){name=n[i];if(m[name]==null||!m.hasOwnProperty(name)){continue;}
;if(!qx.core.ObjectRegistry.inShutDown){if(m[name].dispose){if(!o&&m[name].constructor.$$instance){throw new Error(d+name+k);}
else {m[name].dispose();}
;}
else {throw new Error(c+name+g);}
;}
;m[name]=null;}
;}
,disposeArray:function(p,q){var s=p[q];if(!s){return;}
;if(qx.core.ObjectRegistry.inShutDown){p[q]=null;return;}
;try{var r;for(var i=s.length-1;i>=0;i--){r=s[i];if(r){r.dispose();}
;}
;}
catch(t){throw new Error(e+q+b+p+a+t);}
;s.length=0;p[q]=null;}
,disposeMap:function(u,v){var x=u[v];if(!x){return;}
;if(qx.core.ObjectRegistry.inShutDown){u[v]=null;return;}
;try{var w;for(var y in x){w=x[y];if(x.hasOwnProperty(y)&&w){w.dispose();}
;}
;}
catch(z){throw new Error(f+v+b+u+a+z);}
;u[v]=null;}
,disposeTriggeredBy:function(A,B){var C=B.dispose;B.dispose=function(){C.call(B);A.dispose();}
;}
,destroyContainer:function(D){{}
;var E=[];this._collectContainerChildren(D,E);var F=E.length;for(var i=F-1;i>=0;i--){E[i].destroy();}
;D.destroy();}
,_collectContainerChildren:function(G,H){var J=G.getChildren();for(var i=0;i<J.length;i++){var I=J[i];H.push(I);if(this.__kR(I)){this._collectContainerChildren(I,H);}
;}
;}
,__kR:function(K){var L=[qx.ui.container.Composite,qx.ui.container.Scroll,qx.ui.container.SlideBar,qx.ui.container.Stack];for(var i=0,l=L.length;i<l;i++){if(typeof L[i]!==j&&qx.Class.isSubClassOf(K.constructor,L[i])){return true;}
;}
;return false;}
}});}
)();
(function(){var a="qx.event.type.Event";qx.Class.define(a,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(b,c){{}
;this._type=null;this._target=null;this._currentTarget=null;this._relatedTarget=null;this._originalTarget=null;this._stopPropagation=false;this._preventDefault=false;this._bubbles=!!b;this._cancelable=!!c;this._timeStamp=(new Date()).getTime();this._eventPhase=null;return this;}
,clone:function(d){if(d){var e=d;}
else {var e=qx.event.Pool.getInstance().getObject(this.constructor);}
;e._type=this._type;e._target=this._target;e._currentTarget=this._currentTarget;e._relatedTarget=this._relatedTarget;e._originalTarget=this._originalTarget;e._stopPropagation=this._stopPropagation;e._bubbles=this._bubbles;e._preventDefault=this._preventDefault;e._cancelable=this._cancelable;return e;}
,stop:function(){if(this._bubbles){this.stopPropagation();}
;if(this._cancelable){this.preventDefault();}
;}
,stopPropagation:function(){{}
;this._stopPropagation=true;}
,getPropagationStopped:function(){return !!this._stopPropagation;}
,preventDefault:function(){{}
;this._preventDefault=true;}
,getDefaultPrevented:function(){return !!this._preventDefault;}
,getType:function(){return this._type;}
,setType:function(f){this._type=f;}
,getEventPhase:function(){return this._eventPhase;}
,setEventPhase:function(g){this._eventPhase=g;}
,getTimeStamp:function(){return this._timeStamp;}
,getTarget:function(){return this._target;}
,setTarget:function(h){this._target=h;}
,getCurrentTarget:function(){return this._currentTarget||this._target;}
,setCurrentTarget:function(i){this._currentTarget=i;}
,getRelatedTarget:function(){return this._relatedTarget;}
,setRelatedTarget:function(j){this._relatedTarget=j;}
,getOriginalTarget:function(){return this._originalTarget;}
,setOriginalTarget:function(k){this._originalTarget=k;}
,getBubbles:function(){return this._bubbles;}
,setBubbles:function(l){this._bubbles=l;}
,isCancelable:function(){return this._cancelable;}
,setCancelable:function(m){this._cancelable=m;}
},destruct:function(){this._target=this._currentTarget=this._relatedTarget=this._originalTarget=null;}
});}
)();
(function(){var d="qx.util.ObjectPool",c="Class needs to be defined!",b="Object is already pooled: ",a="Integer";qx.Class.define(d,{extend:qx.core.Object,construct:function(e){qx.core.Object.call(this);this.__bu={};if(e!=null){this.setSize(e);}
;}
,properties:{size:{check:a,init:Infinity}},members:{__bu:null,getObject:function(f){if(this.$$disposed){return new f;}
;if(!f){throw new Error(c);}
;var g=null;var h=this.__bu[f.classname];if(h){g=h.pop();}
;if(g){g.$$pooled=false;}
else {g=new f;}
;return g;}
,poolObject:function(j){if(!this.__bu){return;}
;var k=j.classname;var m=this.__bu[k];if(j.$$pooled){throw new Error(b+j);}
;if(!m){this.__bu[k]=m=[];}
;if(m.length>this.getSize()){if(j.destroy){j.destroy();}
else {j.dispose();}
;return;}
;j.$$pooled=true;m.push(j);}
},destruct:function(){var p=this.__bu;var n,o,i,l;for(n in p){o=p[n];for(i=0,l=o.length;i<l;i++){o[i].dispose();}
;}
;delete this.__bu;}
});}
)();
(function(){var b="singleton",a="qx.event.Pool";qx.Class.define(a,{extend:qx.util.ObjectPool,type:b,construct:function(){qx.util.ObjectPool.call(this,30);}
});}
)();
(function(){var a="qx.event.dispatch.Direct";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(b){this._manager=b;}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},members:{canDispatchEvent:function(c,event,d){return !event.getBubbles();}
,dispatchEvent:function(e,event,f){var j,g;{}
;event.setEventPhase(qx.event.type.Event.AT_TARGET);var k=this._manager.getListeners(e,f,false);if(k){for(var i=0,l=k.length;i<l;i++){var h=k[i].context||e;{}
;k[i].handler.call(h,event);}
;}
;}
},defer:function(m){qx.event.Registration.addDispatcher(m);}
});}
)();
(function(){var a="qx.event.handler.Object";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST,SUPPORTED_TYPES:null,TARGET_CHECK:qx.event.IEventHandler.TARGET_OBJECT,IGNORE_CAN_HANDLE:false},members:{canHandleEvent:function(b,c){return qx.Class.supportsEvent(b.constructor,c);}
,registerEvent:function(d,e,f){}
,unregisterEvent:function(g,h,i){}
},defer:function(j){qx.event.Registration.addHandler(j);}
});}
)();
(function(){var a="qx.event.type.Data";qx.Class.define(a,{extend:qx.event.type.Event,members:{__if:null,__dX:null,init:function(b,c,d){qx.event.type.Event.prototype.init.call(this,false,d);this.__if=b;this.__dX=c;return this;}
,clone:function(e){var f=qx.event.type.Event.prototype.clone.call(this,e);f.__if=this.__if;f.__dX=this.__dX;return f;}
,getData:function(){return this.__if;}
,getOldData:function(){return this.__dX;}
},destruct:function(){this.__if=this.__dX=null;}
});}
)();
(function(){var a="qx.application.IApplication";qx.Interface.define(a,{members:{main:function(){}
,finalize:function(){}
,close:function(){}
,terminate:function(){}
}});}
)();
(function(){var o="qx.core.BaseInit",n="engine.name",m="Main runtime: ",l="os.name",k="engine.version",j="Missing application class: ",i="Load runtime: ",h="Could not detect engine!",g="Finalize runtime: ",f="testrunner.Application",b="Could not detect operating system!",d="Could not detect the version of the engine!",c="",a="ms";qx.Class.define(o,{statics:{getApplication:function(){return this.__mQ||null;}
,ready:function(){if(this.__mQ){return;}
;if(qx.core.Environment.get(n)==c){qx.log.Logger.warn(h);}
;if(qx.core.Environment.get(k)==c){qx.log.Logger.warn(d);}
;if(qx.core.Environment.get(l)==c){qx.log.Logger.warn(b);}
;qx.log.Logger.debug(this,i+(new Date-qx.Bootstrap.LOADSTART)+a);var q=f;var r=qx.Class.getByName(q);if(r){this.__mQ=new r;var p=new Date;this.__mQ.main();qx.log.Logger.debug(this,m+(new Date-p)+a);var p=new Date;this.__mQ.finalize();qx.log.Logger.debug(this,g+(new Date-p)+a);}
else {qx.log.Logger.warn(j+q);}
;}
,__mR:function(e){var s=this.__mQ;if(s){s.close();}
;}
,__mS:function(){var t=this.__mQ;if(t){t.terminate();}
;qx.core.ObjectRegistry.shutdown();}
}});}
)();
(function(){var j="rim_tabletos",i="Darwin",h="os.version",g="2003",f=")",e="iPhone",d="android",c="unix",b="ce",a="7",bg="SymbianOS",bf="os.name",be="|",bd="MacPPC",bc="iPod",bb="\.",ba="Win64",Y="linux",X="me",W="Macintosh",q="Windows",r="ios",o="vista",p="8",m="blackberry",n="(",k="win",l="Linux",u="BSD",v="Mac OS X",D="iPad",B="X11",L="xp",G="symbian",S="qx.bom.client.OperatingSystem",Q="g",x="Win32",V="osx",U="webOS",T="RIM Tablet OS",w="BlackBerry",z="nt4",A=".",C="MacIntel",E="webos",H="10.1",N="10.3",R="10.7",s="10.5",t="95",y="10.2",K="Android",J="98",I="2000",P="10.6",O="10.0",F="10.4",M="";qx.Bootstrap.define(S,{statics:{getName:function(){if(!navigator){return M;}
;var bh=navigator.platform||M;var bi=navigator.userAgent||M;if(bh.indexOf(q)!=-1||bh.indexOf(x)!=-1||bh.indexOf(ba)!=-1){return k;}
else if(bh.indexOf(W)!=-1||bh.indexOf(bd)!=-1||bh.indexOf(C)!=-1||bh.indexOf(v)!=-1){return V;}
else if(bi.indexOf(T)!=-1){return j;}
else if(bi.indexOf(U)!=-1){return E;}
else if(bh.indexOf(bc)!=-1||bh.indexOf(e)!=-1||bh.indexOf(D)!=-1){return r;}
else if(bi.indexOf(K)!=-1){return d;}
else if(bh.indexOf(l)!=-1){return Y;}
else if(bh.indexOf(B)!=-1||bh.indexOf(u)!=-1||bh.indexOf(i)!=-1){return c;}
else if(bh.indexOf(bg)!=-1){return G;}
else if(bh.indexOf(w)!=-1){return m;}
;;;;;;;;;return M;}
,__lQ:{"Windows NT 6.2":p,"Windows NT 6.1":a,"Windows NT 6.0":o,"Windows NT 5.2":g,"Windows NT 5.1":L,"Windows NT 5.0":I,"Windows 2000":I,"Windows NT 4.0":z,"Win 9x 4.90":X,"Windows CE":b,"Windows 98":J,"Win98":J,"Windows 95":t,"Win95":t,"Mac OS X 10_7":R,"Mac OS X 10.7":R,"Mac OS X 10_6":P,"Mac OS X 10.6":P,"Mac OS X 10_5":s,"Mac OS X 10.5":s,"Mac OS X 10_4":F,"Mac OS X 10.4":F,"Mac OS X 10_3":N,"Mac OS X 10.3":N,"Mac OS X 10_2":y,"Mac OS X 10.2":y,"Mac OS X 10_1":H,"Mac OS X 10.1":H,"Mac OS X 10_0":O,"Mac OS X 10.0":O},getVersion:function(){var bj=qx.bom.client.OperatingSystem.__lR(navigator.userAgent);if(bj==null){bj=qx.bom.client.OperatingSystem.__lS(navigator.userAgent);}
;if(bj!=null){return bj;}
else {return M;}
;}
,__lR:function(bk){var bn=[];for(var bm in qx.bom.client.OperatingSystem.__lQ){bn.push(bm);}
;var bo=new RegExp(n+bn.join(be).replace(/\./g,bb)+f,Q);var bl=bo.exec(bk);if(bl&&bl[1]){return qx.bom.client.OperatingSystem.__lQ[bl[1]];}
;return null;}
,__lS:function(bp){var bt=bp.indexOf(K)!=-1;var bq=bp.match(/(iPad|iPhone|iPod)/i)?true:false;if(bt){var bs=new RegExp(/ Android (\d+(?:\.\d+)+)/i);var bu=bs.exec(bp);if(bu&&bu[1]){return bu[1];}
;}
else if(bq){var bv=new RegExp(/(CPU|iPhone|iPod) OS (\d+)_(\d+)\s+/);var br=bv.exec(bp);if(br&&br[2]&&br[3]){return br[2]+A+br[3];}
;}
;return null;}
},defer:function(bw){qx.core.Environment.add(bf,bw.getName);qx.core.Environment.add(h,bw.getVersion);}
});}
)();
(function(){var a="qx.event.type.Native";qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d,e,f){qx.event.type.Event.prototype.init.call(this,e,f);this._target=c||qx.bom.Event.getTarget(b);this._relatedTarget=d||qx.bom.Event.getRelatedTarget(b);if(b.timeStamp){this._timeStamp=b.timeStamp;}
;this._native=b;this._returnValue=null;return this;}
,clone:function(g){var h=qx.event.type.Event.prototype.clone.call(this,g);var i={};h._native=this._cloneNativeEvent(this._native,i);h._returnValue=this._returnValue;return h;}
,_cloneNativeEvent:function(j,k){k.preventDefault=qx.lang.Function.empty;return k;}
,preventDefault:function(){qx.event.type.Event.prototype.preventDefault.call(this);qx.bom.Event.preventDefault(this._native);}
,getNativeEvent:function(){return this._native;}
,setReturnValue:function(l){this._returnValue=l;}
,getReturnValue:function(){return this._returnValue;}
},destruct:function(){this._native=this._returnValue=null;}
});}
)();
(function(){var a="qx.event.handler.Window";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(b){qx.core.Object.call(this);this._manager=b;this._window=b.getWindow();this._initWindowObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{error:1,load:1,beforeunload:1,unload:1,resize:1,scroll:1,beforeshutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(c,d){}
,registerEvent:function(f,g,h){}
,unregisterEvent:function(i,j,k){}
,_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);var m=qx.event.handler.Window.SUPPORTED_TYPES;for(var l in m){qx.bom.Event.addNativeListener(this._window,l,this._onNativeWrapper);}
;}
,_stopWindowObserver:function(){var o=qx.event.handler.Window.SUPPORTED_TYPES;for(var n in o){qx.bom.Event.removeNativeListener(this._window,n,this._onNativeWrapper);}
;}
,_onNative:qx.event.GlobalError.observeMethod(function(e){if(this.isDisposed()){return;}
;var q=this._window;try{var t=q.document;}
catch(e){return;}
;var r=t.documentElement;var p=qx.bom.Event.getTarget(e);if(p==null||p===q||p===t||p===r){var event=qx.event.Registration.createEvent(e.type,qx.event.type.Native,[e,q]);qx.event.Registration.dispatchEvent(q,event);var s=event.getReturnValue();if(s!=null){e.returnValue=s;return s;}
;}
;}
)},destruct:function(){this._stopWindowObserver();this._manager=this._window=null;}
,defer:function(u){qx.event.Registration.addHandler(u);}
});}
)();
(function(){var n="qx.event.handler.Application",m="complete",l="webkit",k="gecko",j="opera",i="left",h="DOMContentLoaded",g="shutdown",f="mshtml",d="load",a="unload",c="ready",b="engine.name";qx.Class.define(n,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(o){qx.core.Object.call(this);this._window=o.getWindow();this.__lD=false;this.__lE=false;this.__lF=false;this.__lG=false;this._initObserver();qx.event.handler.Application.$$instance=this;}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{ready:1,shutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true,onScriptLoaded:function(){var p=qx.event.handler.Application.$$instance;if(p){p.__lH();}
;}
},members:{canHandleEvent:function(q,r){}
,registerEvent:function(s,t,u){}
,unregisterEvent:function(v,w,x){}
,__lF:null,__lD:null,__lE:null,__lG:null,__lH:function(){if(!this.__lF&&this.__lD&&qx.$$loader.scriptLoaded){if((qx.core.Environment.get(b)==f)){if(qx.event.Registration.hasListener(this._window,c)){this.__lF=true;qx.event.Registration.fireEvent(this._window,c);}
;}
else {this.__lF=true;qx.event.Registration.fireEvent(this._window,c);}
;}
;}
,isApplicationReady:function(){return this.__lF;}
,_initObserver:function(){if(qx.$$domReady||document.readyState==m||document.readyState==c){this.__lD=true;this.__lH();}
else {this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);if(qx.core.Environment.get(b)==k||qx.core.Environment.get(b)==j||qx.core.Environment.get(b)==l){qx.bom.Event.addNativeListener(this._window,h,this._onNativeLoadWrapped);}
else if((qx.core.Environment.get(b)==f)){var self=this;var y=function(){try{document.documentElement.doScroll(i);if(document.body){self._onNativeLoadWrapped();}
;}
catch(z){window.setTimeout(y,100);}
;}
;y();}
;qx.bom.Event.addNativeListener(this._window,d,this._onNativeLoadWrapped);}
;this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);qx.bom.Event.addNativeListener(this._window,a,this._onNativeUnloadWrapped);}
,_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,d,this._onNativeLoadWrapped);}
;qx.bom.Event.removeNativeListener(this._window,a,this._onNativeUnloadWrapped);this._onNativeLoadWrapped=null;this._onNativeUnloadWrapped=null;}
,_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__lD=true;this.__lH();}
),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__lG){this.__lG=true;try{qx.event.Registration.fireEvent(this._window,g);}
catch(e){throw e;}
finally{qx.core.ObjectRegistry.shutdown();}
;}
;}
)},destruct:function(){this._stopObserver();this._window=null;}
,defer:function(A){qx.event.Registration.addHandler(A);}
});}
)();
(function(){var d="ready",c="shutdown",b="beforeunload",a="qx.core.Init";qx.Class.define(a,{statics:{getApplication:qx.core.BaseInit.getApplication,ready:qx.core.BaseInit.ready,__mR:function(e){var f=this.getApplication();if(f){e.setReturnValue(f.close());}
;}
,__mS:function(){var g=this.getApplication();if(g){g.terminate();}
;}
},defer:function(h){qx.event.Registration.addListener(window,d,h.ready,h);qx.event.Registration.addListener(window,c,h.__mS,h);qx.event.Registration.addListener(window,b,h.__mR,h);}
});}
)();
(function(){var a="qx.application.Native";qx.Class.define(a,{extend:qx.core.Object,implement:[qx.application.IApplication],members:{main:function(){}
,finalize:function(){}
,close:function(){}
,terminate:function(){}
}});}
)();
(function(){var b="testrunner.Application",a="runner";qx.Class.define(b,{extend:qx.application.Native,members:{main:function(){qx.application.Native.prototype.main.call(this);{}
;this.runner=new testrunner.runner.TestRunner();}
},destruct:function(){this._disposeObjects(a);}
});}
)();
(function(){var o='var argumentsArray = qx.lang.Array.fromArguments(arguments);',n='try {',k="_applySelectedTests",h="changeTestModel",g='this[arguments.callee.originalName].apply(this, argumentsArray);',f="currentTestData",d="view",c="Integer",b="endTest",a="endMeasurement",bf="loader",be="fail",bd='this.fireDataEvent("assertionFailed", ex);',bc="testsInView",bb="type",ba="__",Y="testrunner.runner.TestRunnerBasic",X=".Test",W="startTest",V="testList",v="testrunner.view.Html",w="testPackageList",t="success",u="changeTestCount",r="qx.globalErrorHandling",s="Couldn't get test descriptions from loader!",p="assert",q="changeTestSuiteState",z='}',A='} catch(ex) {',I="function",G="stopTests",N="testSuiteState",K="testCount",R="init",P="external",C="change",U="start",T="runTests",S="running",B="testModel",E="selectedTests",F=".",H="skip",J="wait",L="finished",O="failure",Q="test",x="aborted",y="loading",D="ready",M="error";qx.Class.define(Y,{extend:qx.core.Object,statics:{start:function(){var bg=qx.core.Init.getApplication().runner;bg._loadExternalTests();if(typeof bg.view.toggleAllTests==I){bg.view.toggleAllTests(true);}
;}
},construct:function(){if(qx.core.Environment.get(r)){qx.event.GlobalError.setErrorHandler(this._handleGlobalError,this);}
;this.__yc=[];var bj=v;var bh=qx.Class.getByName(bj);qx.Class.include(bh,testrunner.view.MPerformance);this.view=new bh();this.view.addListener(T,this._runTests,this);this.view.addListener(G,this._stopTests,this);this.bind(N,this.view,N);this.bind(K,this.view,K);this.bind(B,this.view,B);qx.data.SingleValueBinding.bind(this.view,E,this,E);this._testNameSpace=this._getTestNameSpace();this._loadTests();this._testParts=[];var bi=null;if(bi){this._testParts=this._testParts.concat(bi);}
;}
,properties:{testSuiteState:{init:R,check:[R,y,D,S,L,x,M],event:q},testCount:{init:null,nullable:true,check:c,event:u},testModel:{init:null,nullable:true,event:h},selectedTests:{nullable:true,init:null,apply:k}},members:{loader:null,_testParts:null,__yc:null,_testNameSpace:null,_externalTestClasses:0,_getTestNameSpace:function(){return Q;}
,_resetSuite:function(){if(this.loader){this.loader.dispose();this.loader=null;}
;this._externalTestClasses=0;this.setTestModel(null);this.__yc=[];}
,_loadTests:function(){var bk=P;switch(bk){case P:break;default:this._loadInlineTests(this._testNameSpace);};}
,_loadInlineTests:function(bl){this.setTestSuiteState(y);this.loader=new qx.dev.unit.TestLoaderBasic(bl);this._wrapAssertions();this._getTestModel();}
,_addTestClass:function(bm){{}
;this.setTestSuiteState(y);this._externalTestClasses+=1;var bo=this._testNameSpace||Q;var bn;if(bm.classname){bn=bm.classname;if(bn.split(F)[0]!==bo){bn=bo+F+bn;}
;delete bm.classname;}
else {bn=bo+X+(this._externalTestClasses);}
;var bp=this._defineTestClass(bn,bm);if(this.loader){this.loader.getSuite().add(bp);}
else {this.loader=new qx.dev.unit.TestLoaderBasic(bo);}
;}
,_defineTestClass:function(bq,br){var bs=qx.Class;return bs.define(bq,{extend:qx.dev.unit.TestCase,members:br});}
,define:function(bt){this._addTestClass(bt);this._getTestModel();}
,_loadExternalTests:function(){this._resetSuite();if(window.testrunner.testDefinitions instanceof Array){for(var i=0,l=testrunner.testDefinitions.length;i<l;i++){this._addTestClass(testrunner.testDefinitions[i]);}
;window.testrunner.testDefinitions=[];if(this.loader){this._getTestModel();}
;}
;}
,__yd:function(){var bu=this.loader.getTestDescriptions();if(!bu){this.error(s);return null;}
;return qx.lang.Json.parse(bu);}
,_getTestModel:function(){if(this.currentTestData){this.currentTestData=null;delete this.currentTestData;}
;var bv=this.getTestModel();if(bv){this.getTestModel().dispose();this.__yc=[];}
;this.setTestModel(null);var bw=this.__yd();if(!bw||bw.length===0||(bw.length===1&&bw[0].tests.length===0)){this.setTestSuiteState(M);return;}
;var by=testrunner.runner.ModelUtil.createModelData(bw);var bx={getModelSuperClass:function(bB){return testrunner.runner.TestItem;}
};var bA=new qx.data.marshal.Json(bx);bA.toClass(by.children[0],true);var bz=bA.toModel(by.children[0]);testrunner.runner.ModelUtil.addDataFields(bz);this.setTestModel(bz);this.setTestSuiteState(D);}
,_wrapAssertions:function(bC){var bE=bC||window;var bG=bE.qx.dev.unit.TestCase.prototype;for(var bH in bG){if((bH.indexOf(p)==0||bH===be)&&typeof bG[bH]==I){var bD=ba+bH;bG[bD]=bG[bH];var bF=o+n+g+A+bd+z;bG[bH]=new bE.Function(bF);bG[bH].originalName=bD;}
;}
;}
,_runTests:function(){if(this.getTestSuiteState()===x){this.setTestSuiteState(D);}
;this.runTests();}
,_stopTests:function(){this.setTestSuiteState(x);}
,runTests:function(){var bL=this.getTestSuiteState();switch(bL){case y:this.__yc=[];break;case D:case L:if(this.testList.length>0){this.setTestSuiteState(S);break;}
else {return;}
;case x:case M:return;};if(this.testList.length==0){var self=this;window.setTimeout(function(){self.setTestSuiteState(L);}
,250);return;}
;var bJ=this.currentTestData=this.testList.shift();bJ.resetState();this.setTestCount(this.testList.length);var bK=bJ.parent.fullName;var bI=bJ.getName();var bM=this.__ye(bJ);var self=this;window.setTimeout(function(){self.loader.runTests(bM,bK,bI);}
,0);}
,_getTestResult:function(){return new qx.dev.unit.TestResult();}
,__ye:function(){var bN=this._getTestResult();bN.addListener(W,function(e){var bO=e.getData();if(this.currentTestData){if(this.currentTestData.fullName===bO.getFullName()&&this.currentTestData.getState()==J){this.currentTestData.setState(this.currentTestData.getPreviousState()||U);return;}
else {this.currentTestData.setExceptions([]);}
;}
;if(!qx.lang.Array.contains(this.__yc,this.currentTestData.fullName)){this.view.addTestResult(this.currentTestData);this.__yc.push(this.currentTestData.fullName);}
;}
,this);bN.addListener(J,this._onTestWait,this);bN.addListener(O,this._onTestFailure,this);bN.addListener(M,this._onTestError,this);bN.addListener(H,this._onTestSkip,this);bN.addListener(b,this._onTestEnd,this);bN.addListener(a,this._onTestEndMeasurement,this);return bN;}
,_onTestWait:function(bP){this.currentTestData.setState(J);}
,_onTestFailure:function(bQ){this.__yf(this.currentTestData,bQ.getData());if(this.currentTestData.getState()===O){this.currentTestData.resetState();}
;this.currentTestData.setState(O);}
,_onTestError:function(bR){this.__yf(this.currentTestData,bR.getData());if(this.currentTestData.getState()===M){this.currentTestData.resetState();}
;this.currentTestData.setState(M);}
,_onTestSkip:function(bS){this.__yf(this.currentTestData,bS.getData());if(this.currentTestData.getState()===H){this.currentTestData.resetState();}
;this.currentTestData.setState(H);}
,_onTestEnd:function(bT){var bU=this.currentTestData.getState();if(bU==U){this.currentTestData.setState(t);}
;qx.event.Timer.once(this.runTests,this,0);}
,_onTestEndMeasurement:function(bV){this.__yf(this.currentTestData,bV.getData());}
,__yf:function(bW,bX){var cb=bW.getExceptions();var cd=cb.concat();for(var i=0,l=bX.length;i<l;i++){var ca=bX[i].exception.toString();var cc=false;for(var j=0,m=cb.length;j<m;j++){var bY=cb[j].exception.toString();if(ca===bY){cc=true;break;}
;}
;if(!cc){cd.push(bX[i]);}
;}
;bW.setExceptions(cd);}
,_applySelectedTests:function(ce,cf){if(!ce){return;}
;if(cf){cf.removeListener(C,this._onChangeTestSelection,this);}
;ce.addListener(C,this._onChangeTestSelection,this);this._onChangeTestSelection();}
,_onChangeTestSelection:function(){this.testList=this._getFlatTestList();if(this.testList.length==this.getTestCount()){this.resetTestCount();}
;this.setTestCount(this.testList.length);}
,_getFlatTestList:function(){var cg=this.getSelectedTests();if(cg.length==0){return new qx.data.Array();}
;var ch=[];for(var i=0,l=cg.length;i<l;i++){var cj=cg.getItem(i);var ci=testrunner.runner.ModelUtil.getItemsByProperty(cj,bb,Q);ch=ch.concat(ci);}
;return ch;}
,_handleGlobalError:function(ck){this.error(ck);}
},destruct:function(){this.view.removeListener(T,this._runTests,this);this.view.removeListener(G,this._stopTests,this);this.removeAllBindings();if(this.getTestModel()){this.getTestModel().dispose();}
;this._disposeArray(bc);this._disposeArray(V);this._disposeArray(w);this._disposeObjects(d,f,bf);}
});}
)();
(function(){var d="; ",c="testrunner.view.MPerformance",b="Boolean",a="Please use getNativeProfiling instead";qx.Mixin.define(c,{construct:function(){this.__yg=[];}
,properties:{nativeProfiling:{check:b,init:false}},members:{__yg:null,logMeasurement:function(e,f,g,h,i){this.__yg.push([e,f,g,h,i].join(d));}
,getProfile:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);return this.getNativeProfiling();}
}});}
)();
(function(){var o="qx.dev.unit.TestSuite",n="__unknown_class__",m="Stack trace: ",l="error",k="\n",h="qx.dev.unit.MTestLoader",g="' had an error: ",f=" - ",d="The test '",c="failure",a="' failed: ",b="Test '";qx.Mixin.define(h,{properties:{suite:{check:o,nullable:true,init:null}},members:{_getClassNameFromUrl:function(){var q=window.location.search;var p=q.match(/[\?&]testclass=([A-Za-z0-9_\.]+)/);if(p){p=p[1];}
else {p=n;}
;return p;}
,setTestNamespace:function(r){var s=new qx.dev.unit.TestSuite();s.add(r);this.setSuite(s);}
,runJsUnit:function(){var t=new qx.dev.unit.JsUnitTestResult();this.getSuite().run(t);t.exportToJsUnit();}
,runStandAlone:function(){var u=new qx.dev.unit.TestResult();u.addListener(c,function(e){var w=e.getData()[0].exception;var v=e.getData()[0].test;this.error(b+v.getFullName()+a+w.message+f+w.getComment());if(w.getStackTrace){this.error(m+w.getStackTrace().join(k));}
;}
,this);u.addListener(l,function(e){var y=e.getData()[0].exception;var x=e.getData()[0].test;this.error(d+x.getFullName()+g+y,y);}
,this);this.getSuite().run(u);}
,getTestDescriptions:function(){var C=[];var B=this.getSuite().getTestClasses();for(var i=0;i<B.length;i++){var D=B[i];var z={};z.classname=D.getName();z.tests=[];var A=D.getTestMethods();for(var j=0;j<A.length;j++){z.tests.push(A[j].getName());}
;C.push(z);}
;return qx.lang.Json.stringify(C);}
,runTests:function(E,F,G){var H=this.getSuite().getTestClasses();for(var i=0;i<H.length;i++){if(F==H[i].getName()){var I=H[i].getTestMethods();for(var j=0;j<I.length;j++){if(G&&I[j].getName()!=G){continue;}
;I[j].run(E);}
;return;}
;}
;}
,runTestsFromNamespace:function(J,K){var L=this.getSuite().getTestClasses();for(var i=0;i<L.length;i++){if(L[i].getName().indexOf(K)==0){L[i].run(J);}
;}
;}
}});}
)();
(function(){var c="qx.dev.unit.AbstractTestSuite",b="abstract",a="_tests";qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){qx.core.Object.call(this);this._tests=[];}
,members:{_tests:null,addTestFunction:function(name,d){this._tests.push(new qx.dev.unit.TestFunction(null,name,d));}
,addTestMethod:function(e,f){this._tests.push(new qx.dev.unit.TestFunction(e,f));}
,addFail:function(g,h){this.addTestFunction(g,function(){this.fail(h);}
);}
,run:function(j){for(var i=0;i<this._tests.length;i++){(this._tests[i]).run(j);}
;}
,getTestMethods:function(){var l=[];for(var i=0;i<this._tests.length;i++){var k=this._tests[i];if(k instanceof qx.dev.unit.TestFunction){l.push(k);}
;}
;return l;}
},destruct:function(){this._disposeArray(a);}
});}
)();
(function(){var f="qx.dev.unit.TestFunction",e="Function",d="",c=":",b="qx.dev.unit.TestCase",a="String";qx.Class.define(f,{extend:qx.core.Object,construct:function(g,h,i){if(i){this.setTestFunction(i);}
;if(g){this.setClassName(g.classname);this.setTestClass(g);}
;this.setName(h);}
,properties:{testFunction:{check:e},name:{check:a},className:{check:a,init:d},testClass:{check:b,init:null}},members:{run:function(j){var k=this.getTestClass();var l=this.getName();var m=this;j.run(this,function(){k.setTestFunc(m);k.setTestResult(j);try{k[l]();}
catch(n){throw n;}
;}
);}
,setUp:function(){var o=this.getTestClass();if(qx.lang.Type.isFunction(o.setUp)){o.setUp();}
;}
,tearDown:function(){var p=this.getTestClass();if(qx.lang.Type.isFunction(p.tearDown)){p.tearDown();}
;}
,getFullName:function(){return [this.getClassName(),this.getName()].join(c);}
}});}
)();
(function(){var g="'!",f="qx.dev.unit.TestSuite",e="' is undefined!",d="abstract",c="existsCheck",b="Unknown test class '",a="The class/namespace '";qx.Class.define(f,{extend:qx.dev.unit.AbstractTestSuite,construct:function(h){qx.dev.unit.AbstractTestSuite.call(this);this._tests=[];if(h){this.add(h);}
;}
,members:{add:function(j){if(qx.lang.Type.isString(j)){var k=eval(j);if(!k){this.addFail(j,a+j+e);}
;j=k;}
;if(qx.lang.Type.isFunction(j)){this.addTestClass(j);}
else if(qx.lang.Type.isObject(j)){this.addTestNamespace(j);}
else {this.addFail(c,b+j+g);return;}
;}
,addTestNamespace:function(l){if(qx.lang.Type.isFunction(l)&&l.classname){if(qx.Class.isSubClassOf(l,qx.dev.unit.TestCase)){if(l.$$classtype!==d){this.addTestClass(l);}
;return;}
;}
else if(qx.lang.Type.isObject(l)&&!(l instanceof Array)){for(var m in l){this.addTestNamespace(l[m]);}
;}
;}
,addTestClass:function(n){this._tests.push(new qx.dev.unit.TestClass(n));}
,getTestClasses:function(){var p=[];for(var i=0;i<this._tests.length;i++){var o=this._tests[i];if(o instanceof qx.dev.unit.TestClass){p.push(o);}
;}
;return p;}
}});}
)();
(function(){var a="qx.core.MAssert";qx.Mixin.define(a,{members:{assert:function(b,c){qx.core.Assert.assert(b,c);}
,fail:function(d,e){qx.core.Assert.fail(d,e);}
,assertTrue:function(f,g){qx.core.Assert.assertTrue(f,g);}
,assertFalse:function(h,i){qx.core.Assert.assertFalse(h,i);}
,assertEquals:function(j,k,l){qx.core.Assert.assertEquals(j,k,l);}
,assertNotEquals:function(m,n,o){qx.core.Assert.assertNotEquals(m,n,o);}
,assertIdentical:function(p,q,r){qx.core.Assert.assertIdentical(p,q,r);}
,assertNotIdentical:function(s,t,u){qx.core.Assert.assertNotIdentical(s,t,u);}
,assertNotUndefined:function(v,w){qx.core.Assert.assertNotUndefined(v,w);}
,assertUndefined:function(x,y){qx.core.Assert.assertUndefined(x,y);}
,assertNotNull:function(z,A){qx.core.Assert.assertNotNull(z,A);}
,assertNull:function(B,C){qx.core.Assert.assertNull(B,C);}
,assertJsonEquals:function(D,E,F){qx.core.Assert.assertJsonEquals(D,E,F);}
,assertMatch:function(G,H,I){qx.core.Assert.assertMatch(G,H,I);}
,assertArgumentsCount:function(J,K,L,M){qx.core.Assert.assertArgumentsCount(J,K,L,M);}
,assertEventFired:function(N,event,O,P,Q){qx.core.Assert.assertEventFired(N,event,O,P,Q);}
,assertEventNotFired:function(R,event,S,T){qx.core.Assert.assertEventNotFired(R,event,S,T);}
,assertException:function(U,V,W,X){qx.core.Assert.assertException(U,V,W,X);}
,assertInArray:function(Y,ba,bb){qx.core.Assert.assertInArray(Y,ba,bb);}
,assertArrayEquals:function(bc,bd,be){qx.core.Assert.assertArrayEquals(bc,bd,be);}
,assertKeyInMap:function(bf,bg,bh){qx.core.Assert.assertKeyInMap(bf,bg,bh);}
,assertFunction:function(bi,bj){qx.core.Assert.assertFunction(bi,bj);}
,assertString:function(bk,bl){qx.core.Assert.assertString(bk,bl);}
,assertBoolean:function(bm,bn){qx.core.Assert.assertBoolean(bm,bn);}
,assertNumber:function(bo,bp){qx.core.Assert.assertNumber(bo,bp);}
,assertPositiveNumber:function(bq,br){qx.core.Assert.assertPositiveNumber(bq,br);}
,assertInteger:function(bs,bt){qx.core.Assert.assertInteger(bs,bt);}
,assertPositiveInteger:function(bu,bv){qx.core.Assert.assertPositiveInteger(bu,bv);}
,assertInRange:function(bw,bx,by,bz){qx.core.Assert.assertInRange(bw,bx,by,bz);}
,assertObject:function(bA,bB){qx.core.Assert.assertObject(bA,bB);}
,assertArray:function(bC,bD){qx.core.Assert.assertArray(bC,bD);}
,assertMap:function(bE,bF){qx.core.Assert.assertMap(bE,bF);}
,assertRegExp:function(bG,bH){qx.core.Assert.assertRegExp(bG,bH);}
,assertType:function(bI,bJ,bK){qx.core.Assert.assertType(bI,bJ,bK);}
,assertInstance:function(bL,bM,bN){qx.core.Assert.assertInstance(bL,bM,bN);}
,assertInterface:function(bO,bP,bQ){qx.core.Assert.assertInterface(bO,bP,bQ);}
,assertCssColor:function(bR,bS,bT){qx.core.Assert.assertCssColor(bR,bS,bT);}
,assertElement:function(bU,bV){qx.core.Assert.assertElement(bU,bV);}
,assertQxObject:function(bW,bX){qx.core.Assert.assertQxObject(bW,bX);}
,assertQxWidget:function(bY,ca){qx.core.Assert.assertQxWidget(bY,ca);}
}});}
)();
(function(){var c="qx.dev.unit.TestCase",b="Called skip()",a="qx.event.type.Data";qx.Class.define(c,{extend:qx.core.Object,include:[qx.core.MAssert],events:{assertionFailed:a},properties:{testResult:{init:null},testFunc:{init:null}},members:{isDebugOn:function(){return false;}
,wait:function(d,e,f){throw new qx.dev.unit.AsyncWrapper(d,e,f);}
,resume:function(g,self){this.getTestResult().run(this.getTestFunc(),g||qx.lang.Function.empty,self||this,true);}
,skip:function(h){throw new qx.dev.unit.RequirementError(null,h||b);}
}});}
)();
(function(){var d="Function",c="qx.dev.unit.AsyncWrapper",b="Integer",a="Object";qx.Class.define(c,{extend:qx.core.Object,construct:function(e,f,g){for(var i=0;i<2;i++){if(qx.lang.Type.isFunction(arguments[i])){this.setDeferredFunction(arguments[i]);}
else if(qx.lang.Type.isNumber(arguments[i])){this.setDelay(arguments[i]);}
;}
;if(g){this.setContext(g);}
;}
,properties:{deferredFunction:{check:d,init:false},context:{check:a,init:null},delay:{check:b,nullable:false,init:5000}}});}
)();
(function(){var c=": ",b="qx.dev.unit.RequirementError",a="Requirement not met";qx.Class.define(b,{extend:Error,construct:function(d,e){this.__yh=e||a;this.__yi=d;var f=Error.call(this,this.__yh);if(f.stack){this.stack=f.stack;}
;if(f.stacktrace){this.stacktrace=f.stacktrace;}
;}
,members:{__yh:null,__yi:null,getRequirement:function(){return this.__yi;}
,toString:function(){var g=this.__yh;if(this.__yi){g+=c+this.__yi;}
;return g;}
}});}
)();
(function(){var h="existsCheck",g="test",f="Unknown test class!",e="Sub class check.",d="String",c="'is not a sub class of 'qx.dev.unit.TestCase'",b="The test class '",a="qx.dev.unit.TestClass";qx.Class.define(a,{extend:qx.dev.unit.AbstractTestSuite,construct:function(i){qx.dev.unit.AbstractTestSuite.call(this);if(!i){this.addFail(h,f);return;}
;if(!qx.Class.isSubClassOf(i,qx.dev.unit.TestCase)){this.addFail(e,b+i.classname+c);return;}
;var l=i.prototype;var j=new i;for(var k in l){if(qx.lang.Type.isFunction(l[k])&&k.indexOf(g)==0){this.addTestMethod(j,k);}
;}
;this.setName(i.classname);}
,properties:{name:{check:d}}});}
)();
(function(){var k="Error in asynchronous test",j=": ",h="Asynchronous Test Error",g="tearDown",f="setUp failed",e="wait",d="tearDown failed: ",c="qx.dev.unit.TestResult",b="resume() called before wait()",a="qx.core.AssertionError",D="Undisposed object in ",C="setUp failed: ",B="tearDown failed",A="]",z="endMeasurement",y="[",x="Timeout reached before resume() was called.",w="startTest",v="testrunner.unit",u="assertionFailed",s="skip",t="qx.dev.unit.RequirementError",q="failed",r="\n",o="error",p="failure",m="qx.event.type.Data",n="endTest";qx.Class.define(c,{extend:qx.core.Object,events:{startTest:m,endTest:m,error:m,failure:m,wait:m,skip:m,endMeasurement:m},statics:{run:function(E,F,G){E.run(F,G);}
},members:{_timeout:null,run:function(H,I,self,J){if(!this._timeout){this._timeout={};}
;var L=H.getTestClass();if(!L.hasListener(u)){L.addListener(u,function(R){var S=[{exception:R.getData(),test:H}];this.fireDataEvent(p,S);}
,this);}
;if(J&&!this._timeout[H.getFullName()]){this._timeout[H.getFullName()]=q;var M=new qx.type.BaseError(k,b);this._createError(p,[M],H);this.fireDataEvent(n,H);return;}
;this.fireDataEvent(w,H);{}
;if(this._timeout[H.getFullName()]){if(this._timeout[H.getFullName()]!==q){this._timeout[H.getFullName()].stop();this._timeout[H.getFullName()].dispose();}
;delete this._timeout[H.getFullName()];}
else {try{H.setUp();}
catch(T){try{this.tearDown(H);}
catch(U){}
;if(T.classname==t){this._createError(s,[T],H);this.fireDataEvent(n,H);}
else {if(T instanceof qx.type.BaseError&&T.message==qx.type.BaseError.DEFAULTMESSAGE){T.message=f;}
else {T.message=C+T.message;}
;this._createError(o,[T],H);this.fireDataEvent(n,H);}
;return;}
;}
;try{I.call(self||window);}
catch(V){var O=true;if(V instanceof qx.dev.unit.AsyncWrapper){if(this._timeout[H.getFullName()]){return;}
;if(V.getDelay()){var K=this;var Q=function(){throw new qx.core.AssertionError(h,x);}
;var P=(V.getDeferredFunction()?V.getDeferredFunction():Q);var N=(V.getContext()?V.getContext():window);this._timeout[H.getFullName()]=qx.event.Timer.once(function(){this.run(H,P,N);}
,K,V.getDelay());this.fireDataEvent(e,H);}
;}
else if(V instanceof qx.dev.unit.MeasurementResult){O=false;this._createError(z,[V],H);}
else {try{this.tearDown(H);}
catch(W){}
;if(V.classname==a){this._createError(p,[V],H);this.fireDataEvent(n,H);}
else if(V.classname==t){this._createError(s,[V],H);this.fireDataEvent(n,H);}
else {this._createError(o,[V],H);this.fireDataEvent(n,H);}
;}
;}
;if(!O){try{this.tearDown(H);this.fireDataEvent(n,H);}
catch(X){if(X instanceof qx.type.BaseError&&X.message==qx.type.BaseError.DEFAULTMESSAGE){X.message=B;}
else {X.message=d+X.message;}
;this._createError(o,[X],H);this.fireDataEvent(n,H);}
;}
;}
,_createError:function(Y,ba,bb){var bc=[];for(var i=0,l=ba.length;i<l;i++){bc.push({exception:ba[i],test:bb});}
;this.fireDataEvent(Y,bc);}
,__yj:function(bd){bd._addedListeners=[];if(!qx.event.Registration.addListenerOriginal){qx.event.Registration.addListenerOriginal=qx.event.Registration.addListener;qx.event.Registration.addListener=function(be,bf,bg,self,bh){var bi=qx.event.Registration.addListenerOriginal(be,bf,bg,self,bh);var bj=true;if((be.classname&&be.classname.indexOf(v)==0)||(self&&self.classname&&self.classname.indexOf(v)==0)){bj=false;}
;if(bj){bd._addedListeners.push([be,bi]);}
;return bi;}
;}
;}
,__yk:function(bk){if(bk._addedListeners){var bl=bk._addedListeners;for(var i=0,l=bl.length;i<l;i++){var bn=bl[i][0];var bm=bl[i][1];try{qx.event.Registration.removeListenerById(bn,bm);}
catch(bo){}
;}
;}
;}
,tearDown:function(bp){bp.tearDown();var bt=bp.getTestClass();var br=g+qx.lang.String.firstUp(bp.getName());if(bt[br]){bt[br]();}
;if(false&&qx.dev.Debug.disposeProfilingActive){var bu=bp.getFullName();var bs=qx.dev.Debug.stopDisposeProfiling();for(var i=0;i<bs.length;i++){var bq;if(bs[i].stackTrace){bq=bs[i].stackTrace.join(r);}
;window.top.qx.log.Logger.warn(D+bu+j+bs[i].object.classname+y+bs[i].object.toHashCode()+A+r+bq);}
;}
;}
},destruct:function(){this._timeout=null;}
});}
)();
(function(){var h="qx.event.Timer",g="_applyInterval",f="_applyEnabled",d="Boolean",c="qx.event.type.Event",b="Integer",a="interval";qx.Class.define(h,{extend:qx.core.Object,construct:function(i){qx.core.Object.call(this);this.setEnabled(false);if(i!=null){this.setInterval(i);}
;var self=this;this.__mV=function(){self._oninterval.call(self);}
;}
,events:{"interval":c},statics:{once:function(j,k,l){{}
;var m=new qx.event.Timer(l);m.__mW=j;m.addListener(a,function(e){m.stop();j.call(k,e);m.dispose();k=null;}
,k);m.start();return m;}
},properties:{enabled:{init:true,check:d,apply:f},interval:{check:b,init:1000,apply:g}},members:{__mX:null,__mV:null,_applyInterval:function(n,o){if(this.getEnabled()){this.restart();}
;}
,_applyEnabled:function(p,q){if(q){window.clearInterval(this.__mX);this.__mX=null;}
else if(p){this.__mX=window.setInterval(this.__mV,this.getInterval());}
;}
,start:function(){this.setEnabled(true);}
,startWith:function(r){this.setInterval(r);this.start();}
,stop:function(){this.setEnabled(false);}
,restart:function(){this.stop();this.start();}
,restartWith:function(s){this.stop();this.startWith(s);}
,_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;}
;if(this.getEnabled()){this.fireEvent(a);}
;}
)},destruct:function(){if(this.__mX){window.clearInterval(this.__mX);}
;this.__mX=this.__mV=null;}
});}
)();
(function(){var g="Iterations: ",f="\n",e="Time: ",d="Render time: ",c="Measured: ",b="qx.dev.unit.MeasurementResult",a="ms";qx.Class.define(b,{extend:Object,construct:function(h,i,j,k){this.__yh=h;this.__yl=i;this.__ym=j;this.__yn=k;}
,members:{__yh:null,__yl:null,__ym:null,__yn:null,toString:function(){return [c+this.__yh,g+this.__yl,e+this.__ym+a,d+this.__yn+a].join(f);}
}});}
)();
(function(){var m=") ***",l="\r\n",k="px;'>",h="): ",g="</span><br>",f="*** EXCEPTION (",d="============================================================",c="Object",b="<br>",a="null",I="Array",H="members",G="statics",F="get",E="qx.dev.Debug",D=": EXCEPTION expanding property",C="\n",B="*** TOO MUCH RECURSION: not displaying ***",A="Object, count=",z="  ",t="<span style='padding-left:",u=" ",r="------------------------------------------------------------",s="Array, length=",p="undefined",q="index(",n="-",o=":",v="construct",w="object",y="",x=": ";qx.Class.define(E,{statics:{disposeProfilingActive:false,debugObject:function(J,K,L){qx.log.Logger.debug(this,qx.dev.Debug.debugObjectToString(J,K,L,false));}
,debugObjectToString:function(M,N,O,P){if(!O){O=10;}
;var V=(P?g:C);var S=function(W){var X;if(!P){X=y;for(var i=0;i<W;i++){X+=z;}
;}
else {X=t+(W*8)+k;}
;return X;}
;var U=y;var R=function(Y,ba,bb){if(ba>bb){U+=(S(ba)+B+V);return;}
;if(typeof (Y)!=w){U+=S(ba)+Y+V;return;}
;for(var bc in Y){if(typeof (Y[bc])==w){try{if(Y[bc] instanceof Array){U+=S(ba)+bc+x+I+V;}
else if(Y[bc]===null){U+=S(ba)+bc+x+a+V;continue;}
else if(Y[bc]===undefined){U+=S(ba)+bc+x+p+V;continue;}
else {U+=S(ba)+bc+x+c+V;}
;;R(Y[bc],ba+1,bb);}
catch(e){U+=S(ba)+bc+D+V;}
;}
else {U+=S(ba)+bc+x+Y[bc]+V;}
;}
;}
;if(N){U+=S(0)+N+V;}
;if(M instanceof Array){U+=S(0)+s+M.length+o+V;}
else if(typeof (M)==w){var Q=0;for(var T in M){Q++;}
;U+=S(0)+A+Q+o+V;}
;U+=S(0)+r+V;try{R(M,0,O);}
catch(bd){U+=S(0)+f+bd+m+V;}
;U+=S(0)+d+V;return U;}
,getFunctionName:function(be,bf){var bg=be.self;if(!bg){return null;}
;while(be.wrapper){be=be.wrapper;}
;switch(bf){case v:return be==bg?v:null;case H:return qx.lang.Object.getKeyFromValue(bg,be);case G:return qx.lang.Object.getKeyFromValue(bg.prototype,be);default:if(be==bg){return v;}
;return (qx.lang.Object.getKeyFromValue(bg.prototype,be)||qx.lang.Object.getKeyFromValue(bg,be)||null);};}
,debugProperties:function(bh,bi,bj,bk){if(bi==null){bi=10;}
;if(bk==null){bk=1;}
;var bl=y;bj?bl=b:bl=l;var bn=y;if(qx.lang.Type.isNumber(bh)||qx.lang.Type.isString(bh)||qx.lang.Type.isBoolean(bh)||bh==null||bi<=0){return bh;}
else if(qx.Class.hasInterface(bh.constructor,qx.data.IListData)){for(var i=0;i<bh.length;i++){for(var j=0;j<bk;j++){bn+=n;}
;bn+=q+i+h+this.debugProperties(bh.getItem(i),bi-1,bj,bk+1)+bl;}
;return bn+bl;}
else if(bh.constructor!=null){var bo=bh.constructor.$$properties;for(var bm in bo){bn+=bl;for(var j=0;j<bk;j++){bn+=n;}
;bn+=u+bm+x+this.debugProperties(bh[F+qx.lang.String.firstUp(bm)](),bi-1,bj,bk+1);}
;return bn;}
;;return y;}
,startDisposeProfiling:qx.lang.Function.empty,stopDisposeProfiling:qx.lang.Function.empty}});}
)();
(function(){var d="&",c="qx.lang.Object",b="=",a="+";qx.Bootstrap.define(c,{statics:{empty:function(e){{}
;for(var f in e){if(e.hasOwnProperty(f)){delete e[f];}
;}
;}
,isEmpty:function(g){{}
;for(var h in g){return false;}
;return true;}
,hasMinLength:function(j,k){{}
;if(k<=0){return true;}
;var length=0;for(var m in j){if((++length)>=k){return true;}
;}
;return false;}
,getLength:qx.Bootstrap.objectGetLength,getKeys:qx.Bootstrap.getKeys,getKeysAsString:qx.Bootstrap.getKeysAsString,getValues:function(n){{}
;var p=[];var o=this.getKeys(n);for(var i=0,l=o.length;i<l;i++){p.push(n[o[i]]);}
;return p;}
,mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(q,r){{}
;return qx.lang.Object.mergeWith(q,r,false);}
,merge:function(s,t){{}
;var u=arguments.length;for(var i=1;i<u;i++){qx.lang.Object.mergeWith(s,arguments[i]);}
;return s;}
,clone:function(v,w){if(qx.lang.Type.isObject(v)){var x={};for(var y in v){if(w){x[y]=qx.lang.Object.clone(v[y],w);}
else {x[y]=v[y];}
;}
;return x;}
else if(qx.lang.Type.isArray(v)){var x=[];for(var i=0;i<v.length;i++){if(w){x[i]=qx.lang.Object.clone(v[i]);}
else {x[i]=v[i];}
;}
;return x;}
;return v;}
,invert:function(z){{}
;var A={};for(var B in z){A[z[B].toString()]=B;}
;return A;}
,getKeyFromValue:function(C,D){{}
;for(var E in C){if(C.hasOwnProperty(E)&&C[E]===D){return E;}
;}
;return null;}
,contains:function(F,G){{}
;return this.getKeyFromValue(F,G)!==null;}
,select:function(H,I){{}
;return I[H];}
,fromArray:function(J){{}
;var K={};for(var i=0,l=J.length;i<l;i++){{}
;K[J[i].toString()]=true;}
;return K;}
,toUriParameter:function(L,M){var P,N=[];for(P in L){if(L.hasOwnProperty(P)){var O=L[P];if(O instanceof Array){for(var i=0;i<O.length;i++){this.__fU(P,O[i],N,M);}
;}
else {this.__fU(P,O,N,M);}
;}
;}
;return N.join(d);}
,__fU:function(Q,R,S,T){var U=window.encodeURIComponent;if(T){S.push(U(Q).replace(/%20/g,a)+b+U(R).replace(/%20/g,a));}
else {S.push(U(Q)+b+U(R));}
;}
}});}
)();
(function(){var c="$test_",b="_",a="qx.dev.unit.JsUnitTestResult";qx.Class.define(a,{extend:qx.dev.unit.TestResult,construct:function(){qx.dev.unit.TestResult.call(this);this.__yo=[];}
,members:{__yo:null,run:function(d,e){var f=c+d.getFullName().replace(/\W/g,b);this.__yo.push(f);window[f]=e;}
,exportToJsUnit:function(){var self=this;window.exposeTestFunctionNames=function(){return self.__yo;}
;window.isTestPageLoaded=true;}
}});}
)();
(function(){var a="qx.dev.unit.TestLoaderBasic";qx.Class.define(a,{extend:qx.core.Object,include:[qx.dev.unit.MTestLoader],construct:function(b){if(b){this.setTestNamespace(b);}
;}
});}
)();
(function(){var r="start",q="error",p="wait",o="ie",n="class",m="browser.version",k="failure",j="testrunner.runner.ModelUtil",h="test",g="browser.name",c="package",f="static",e=":",b="state",a="get",d=".";qx.Class.define(j,{type:f,statics:{createModelData:function(s){var v={};for(var i=0,l=s.length;i<l;i++){var u=s[i].classname.split(d);var t=s[i].tests;t.sort();for(var x=0,y=t.length;x<y;x++){testrunner.runner.ModelUtil.addChainToMap(u.concat(t[x]),v);}
;}
;return v;}
,getItemsByProperty:function(w,z,A){var C=qx.lang.String.firstUp(z);var D=[];if(w[a+C]&&w[a+C]()===A){D.push(w);}
;if(!w.getChildren){return D;}
;var B=w.getChildren();for(var i=0,l=B.length;i<l;i++){var E=B.getItem(i);D=D.concat(arguments.callee(E,z,A));}
;return D;}
,getItemByFullName:function(F,G){if(F.fullName==G){return F;}
;if(F.getChildren){var I=F.getChildren();for(var i=0,l=I.length;i<l;i++){var J=I.getItem(i);var H=arguments.callee(J,G);if(H){return H;}
;}
;}
;return null;}
,addDataFields:function(K){if(!K.parent){K.fullName=K.getName();}
;if(K.getChildren){var L=K.getType();if(L==c||L==n){K.sortChildren();}
;var M=K.getChildren();for(var i=0,l=M.length;i<l;i++){var N=M.getItem(i);N.parent=K;if(N.getType()==h){N.fullName=K.fullName+e+N.getName();}
else {N.fullName=K.fullName+d+N.getName();}
;arguments.callee(N);if(!(qx.core.Environment.get(g)===o&&qx.core.Environment.get(m)<9)){N.bind(b,K,b,{converter:function(O,P){if(P.getState()==k||P.getState()==q||O==r||O==p){return P.getState();}
;return O;}
});}
;}
;}
;}
,addChainToMap:function(Q,R){if(Q.length==0){return;}
;var T=Q.concat();var U=T.shift();if(!R.children){R.children=[];}
;var S=false;for(var i=0,l=R.children.length;i<l;i++){if(R.children[i].name===U){S=R.children[i];break;}
;}
;if(!S){S={name:U};R.children.push(S);}
;arguments.callee(T,S);}
,getNextSiblingOf:function(V){if(!V.parent){return null;}
;var W=V.parent.getChildren();if(!W){return null;}
;var X=W.indexOf(V);if(X<W.length-1){return W.getItem(X+1);}
;return null;}
}});}
)();
(function(){var j="CSS1Compat",i="android",h="operamini",g="gecko",f="browser.quirksmode",e="browser.name",d="mobile chrome",c="iemobile",b="prism|Fennec|Camino|Kmeleon|Galeon|Netscape|SeaMonkey|Namoroka|Firefox",a="opera mobi",H="Mobile Safari",G="Maple",F="operamobile",E="ie",D="mobile safari",C="IEMobile|Maxthon|MSIE",B="qx.bom.client.Browser",A="(Maple )([0-9]+\.[0-9]+\.[0-9]*)",z="opera mini",y="browser.version",q="opera",r="Opera Mini|Opera Mobi|Opera",o="AdobeAIR|Titanium|Fluid|Chrome|Android|Epiphany|Konqueror|iCab|OmniWeb|Maxthon|Pre|Mobile Safari|Safari",p="webkit",m="browser.documentmode",n="5.0",k="Mobile/",l="msie",s="maple",t=")(/| )([0-9]+\.[0-9])",v="(",u="ce",x="",w="mshtml";qx.Bootstrap.define(B,{statics:{getName:function(){var L=navigator.userAgent;var K=new RegExp(v+qx.bom.client.Browser.__mr+t);var J=L.match(K);if(!J){return x;}
;var name=J[1].toLowerCase();var I=qx.bom.client.Engine.getName();if(I===p){if(name===i){name=d;}
else if(L.indexOf(H)!==-1||L.indexOf(k)!==-1){name=D;}
;}
else if(I===w){if(name===l){name=E;if(qx.bom.client.OperatingSystem.getVersion()===u){name=c;}
;}
;}
else if(I===q){if(name===a){name=F;}
else if(name===z){name=h;}
;}
else if(I===g){if(L.indexOf(G)!==-1){name=s;}
;}
;;;return name;}
,getVersion:function(){var P=navigator.userAgent;var O=new RegExp(v+qx.bom.client.Browser.__mr+t);var N=P.match(O);if(!N){return x;}
;var name=N[1].toLowerCase();var M=N[3];if(P.match(/Version(\/| )([0-9]+\.[0-9])/)){M=RegExp.$2;}
;if(qx.bom.client.Engine.getName()==w){M=qx.bom.client.Engine.getVersion();if(name===l&&qx.bom.client.OperatingSystem.getVersion()==u){M=n;}
;}
;if(qx.bom.client.Browser.getName()==s){O=new RegExp(A);N=P.match(O);if(!N){return x;}
;M=N[2];}
;return M;}
,getDocumentMode:function(){if(document.documentMode){return document.documentMode;}
;return 0;}
,getQuirksMode:function(){if(qx.bom.client.Engine.getName()==w&&parseFloat(qx.bom.client.Engine.getVersion())>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;}
else {return document.compatMode!==j;}
;}
,__mr:{"webkit":o,"gecko":b,"mshtml":C,"opera":r}[qx.bom.client.Engine.getName()]},defer:function(Q){qx.core.Environment.add(e,Q.getName),qx.core.Environment.add(y,Q.getVersion),qx.core.Environment.add(m,Q.getDocumentMode),qx.core.Environment.add(f,Q.getQuirksMode);}
});}
)();
(function(){var v="<br>",u="engine.name",t="start",s="changeExceptions",r="qx.dev.unit.MAssert",q="function",p="script",o="qx.dev.unit.AssertionError",n="_applyState",m="testrunner.runner.TestItem",e="qx.Class",k=" ",h="changeState",d="Backtrace:",c="test",g="class",f="package",j="";qx.Class.define(m,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.$$test=this;}
,properties:{state:{init:t,event:h,apply:n},previousState:{nullable:true,init:null},exceptions:{init:[],nullable:true,event:s}},statics:{sortFunction:function(w,x){var y=w.getType();var z=x.getType();if(y==f&&z==g){return -1;}
;if(y==g&&z==f){return 1;}
;var a=w.getName();var b=x.getName();if(a<b){return -1;}
;if(a>b){return 1;}
;return 0;}
},members:{getModel:function(){return this.$$test;}
,getFullName:function(){return this.fullName;}
,getType:function(){var A=this.getName();if(A.indexOf(c)===0&&A.length>4){if(this.getChildren){return f;}
;return c;}
;if(A.substr(0,1)===A.substr(0,1).toUpperCase()){return g;}
;return f;}
,sortChildren:function(){this.getChildren().sort(testrunner.runner.TestItem.sortFunction);}
,getMessage:qx.core.Environment.select(u,{"default":function(){if(this.getExceptions()&&this.getExceptions().length>0){var B=this.getExceptions();var C=j;for(var i=0,l=B.length;i<l;i++){C+=B[i].exception.toString()+k;}
;return C;}
else {return j;}
;}
,"opera":function(){if(this.getExceptions()&&this.getExceptions().length>0){var D=this.getExceptions();var E=j;for(var i=0,l=D.length;i<l;i++){var F=D[i].exception.message+j;if(F.indexOf(d)<0){E+=D[i].exception.toString();}
else {E+=qx.lang.String.trim(F.split(d)[0]);}
;}
;return E;}
else {return j;}
;}
}),getStackTrace:function(G){var H=[];if(typeof (G.getStackTrace)==q){H=G.getStackTrace();}
else {H=qx.dev.StackTrace.getStackTraceFromError(G);}
;while(H.length>0){var I=H[0];if(I.indexOf(o)==0||I.indexOf(e)==0||I.indexOf(r)==0||I.indexOf(p)==0){H.shift();}
else {break;}
;}
;return H.join(v);}
,_applyState:function(J,K){if(K){this.setPreviousState(K);}
;}
}});}
)();
(function(){var a="qx.data.marshal.IMarshaler";qx.Interface.define(a,{members:{toClass:function(b,c){}
,toModel:function(d){}
}});}
)();
(function(){var k='"',j="Unsupported type!",h="change",g="qx.data.marshal.Json",f="set",e="_applyEventPropagation",d="",c="Array",b="_validate",a="qx.data.model.";qx.Class.define(g,{extend:qx.core.Object,implement:[qx.data.marshal.IMarshaler],construct:function(l){qx.core.Object.call(this);this.__eK=l;}
,statics:{$$instance:null,createModel:function(m,n){if(this.$$instance===null){this.$$instance=new qx.data.marshal.Json();}
;this.$$instance.toClass(m,n);return this.$$instance.toModel(m);}
},members:{__eK:null,__eL:function(o){return qx.Bootstrap.getKeys(o).sort().join(k);}
,toClass:function(p,q){if(!qx.lang.Type.isObject(p)||!!p.$$isString||p instanceof qx.core.Object){if(p instanceof Array||qx.Bootstrap.getClass(p)==c){for(var i=0;i<p.length;i++){this.toClass(p[i],q);}
;}
;return;}
;var s=this.__eL(p);for(var t in p){this.toClass(p[t],q);}
;if(qx.Class.isDefined(a+s)){return;}
;if(this.__eK&&this.__eK.getModelClass&&this.__eK.getModelClass(s)!=null){return;}
;var z={};var y={__eM:this.__eM};for(var t in p){if(this.__eK&&this.__eK.getPropertyMapping){t=this.__eK.getPropertyMapping(t,s);}
;t=t.replace(/-|\.|\s+/g,d);{}
;z[t]={};z[t].nullable=true;z[t].event=h+qx.lang.String.firstUp(t);if(q){z[t].apply=e;}
;if(this.__eK&&this.__eK.getValidationRule){var v=this.__eK.getValidationRule(s,t);if(v){z[t].validate=b+t;y[b+t]=v;}
;}
;}
;if(this.__eK&&this.__eK.getModelSuperClass){var x=this.__eK.getModelSuperClass(s)||qx.core.Object;}
else {var x=qx.core.Object;}
;var u=[];if(this.__eK&&this.__eK.getModelMixins){var w=this.__eK.getModelMixins(s);if(!qx.lang.Type.isArray(w)){if(w!=null){u=[w];}
;}
else {u=w;}
;}
;if(q){u.push(qx.data.marshal.MEventBubbling);}
;var r={extend:x,include:u,properties:z,members:y,destruct:this.__eN};qx.Class.define(a+s,r);}
,__eN:function(){var A=qx.util.PropertyUtil.getAllProperties(this.constructor);for(var B in A){this.__eM(this.get(A[B].name));}
;}
,__eM:function(C){if(!(C instanceof qx.core.Object)){return;}
;if(C.isDisposed()){return;}
;C.dispose();}
,__eO:function(D){var E;if(this.__eK&&this.__eK.getModelClass){E=this.__eK.getModelClass(D);}
;if(E!=null){return (new E());}
else {var F=qx.Class.getByName(a+D);return (new F());}
;}
,toModel:function(G){var L=qx.lang.Type.isObject(G);var H=G instanceof Array||qx.Bootstrap.getClass(G)==c;if((!L&&!H)||!!G.$$isString||G instanceof qx.core.Object){return G;}
else if(H){var N=new qx.data.Array();N.setAutoDisposeItems(true);for(var i=0;i<G.length;i++){N.push(this.toModel(G[i]));}
;return N;}
else if(L){var I=this.__eL(G);var O=this.__eO(I);for(var M in G){var J=M;if(this.__eK&&this.__eK.getPropertyMapping){J=this.__eK.getPropertyMapping(M,I);}
;var P=J.replace(/-|\.|\s+/g,d);{}
;J=P;var K=f+qx.lang.String.firstUp(J);if(O[K]){O[K](this.toModel(G[M]));}
;}
;return O;}
;;throw new Error(j);}
},destruct:function(){this.__eK=null;}
});}
)();
(function(){var j="qx.data.marshal.MEventBubbling",h="",g="qx.event.type.Data",f="changeBubble",d=".",c="]",b="idBubble-",a="[";qx.Mixin.define(j,{events:{"changeBubble":g},members:{_applyEventPropagation:function(k,l,name){this.fireDataEvent(f,{value:k,name:name,old:l,item:this});this._registerEventChaining(k,l,name);}
,_registerEventChaining:function(m,n,name){if(n!=null&&n.getUserData&&n.getUserData(b+this.$$hash)!=null){var p=n.getUserData(b+this.$$hash);for(var i=0;i<p.length;i++){n.removeListenerById(p[i]);}
;n.setUserData(b+this.$$hash,null);}
;if((m instanceof qx.core.Object)&&qx.Class.hasMixin(m.constructor,qx.data.marshal.MEventBubbling)){var o=qx.lang.Function.bind(this.__ij,this,name);var q=m.addListener(f,o,this);var p=m.getUserData(b+this.$$hash);if(p==null){p=[];m.setUserData(b+this.$$hash,p);}
;p.push(q);}
;}
,__ij:function(name,e){var y=e.getData();var u=y.value;var s=y.old;if(qx.Class.hasInterface(e.getTarget().constructor,qx.data.IListData)){if(y.name.indexOf){var x=y.name.indexOf(d)!=-1?y.name.indexOf(d):y.name.length;var v=y.name.indexOf(a)!=-1?y.name.indexOf(a):y.name.length;if(v==0){var t=name+y.name;}
else if(x<v){var r=y.name.substring(0,x);var w=y.name.substring(x+1,y.name.length);if(w[0]!=a){w=d+w;}
;var t=name+a+r+c+w;}
else if(v<x){var r=y.name.substring(0,v);var w=y.name.substring(v,y.name.length);var t=name+a+r+c+w;}
else {var t=name+a+y.name+c;}
;;}
else {var t=name+a+y.name+c;}
;}
else {if(parseInt(name)==name&&name!==h){name=a+name+c;}
;var t=name+d+y.name;}
;this.fireDataEvent(f,{value:u,name:t,old:s,item:y.item||e.getTarget()});}
}});}
)();
(function(){var d="qx.util.PropertyUtil",c="$$theme_",b="$$user_",a="$$init_";qx.Class.define(d,{statics:{getProperties:function(e){return e.$$properties;}
,getAllProperties:function(f){var i={};var j=f;while(j!=qx.core.Object){var h=this.getProperties(j);for(var g in h){i[g]=h[g];}
;j=j.superclass;}
;return i;}
,getUserValue:function(k,l){return k[b+l];}
,setUserValue:function(m,n,o){m[b+n]=o;}
,deleteUserValue:function(p,q){delete (p[b+q]);}
,getInitValue:function(r,s){return r[a+s];}
,setInitValue:function(t,u,v){t[a+u]=v;}
,deleteInitValue:function(w,x){delete (w[a+x]);}
,getThemeValue:function(y,z){return y[c+z];}
,setThemeValue:function(A,B,C){A[c+B]=C;}
,deleteThemeValue:function(D,E){delete (D[c+E]);}
,setThemed:function(F,G,H){var I=qx.core.Property.$$method.setThemed;F[I[G]](H);}
,resetThemed:function(J,K){var L=qx.core.Property.$$method.resetThemed;J[L[K]]();}
}});}
)();
(function(){var p="Boolean",o="qx.data.Array",n="Type of the parameter not supported!",m="number",l="changeLength",k="-",j="0",h="qx.event.type.Data",g="order",f="0-",c="remove",e="add",d="",b="change",a="changeBubble";qx.Class.define(o,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(q){qx.core.Object.call(this);if(q==undefined){this.__ke=[];}
else if(arguments.length>1){this.__ke=[];for(var i=0;i<arguments.length;i++){this.__ke.push(arguments[i]);}
;}
else if(typeof q==m){this.__ke=new Array(q);}
else if(q instanceof Array){this.__ke=qx.lang.Array.clone(q);}
else {this.__ke=[];this.dispose();throw new Error(n);}
;;;for(var i=0;i<this.__ke.length;i++){this._applyEventPropagation(this.__ke[i],null,i);}
;this.__kf();{}
;}
,properties:{autoDisposeItems:{check:p,init:false}},events:{"change":h,"changeLength":h},members:{__ke:null,concat:function(r){if(r){var s=this.__ke.concat(r);}
else {var s=this.__ke.concat();}
;return new qx.data.Array(s);}
,join:function(t){return this.__ke.join(t);}
,pop:function(){var u=this.__ke.pop();this.__kf();this._registerEventChaining(null,u,this.length-1);this.fireDataEvent(a,{value:[],name:this.length+d,old:[u],item:this});this.fireDataEvent(b,{start:this.length-1,end:this.length-1,type:c,items:[u]},null);return u;}
,push:function(v){for(var i=0;i<arguments.length;i++){this.__ke.push(arguments[i]);this.__kf();this._registerEventChaining(arguments[i],null,this.length-1);this.fireDataEvent(a,{value:[arguments[i]],name:(this.length-1)+d,old:[],item:this});this.fireDataEvent(b,{start:this.length-1,end:this.length-1,type:e,items:[arguments[i]]},null);}
;return this.length;}
,reverse:function(){if(this.length==0){return;}
;var w=this.__ke.concat();this.__ke.reverse();this.__kg(0,this.length);this.fireDataEvent(b,{start:0,end:this.length-1,type:g,items:null},null);this.fireDataEvent(a,{value:this.__ke,name:f+(this.__ke.length-1),old:w,item:this});}
,shift:function(){if(this.length==0){return;}
;var x=this.__ke.shift();this.__kf();this._registerEventChaining(null,x,this.length-1);this.__kg(0,this.length);this.fireDataEvent(a,{value:[],name:j,old:[x],item:this});this.fireDataEvent(b,{start:0,end:this.length-1,type:c,items:[x]},null);return x;}
,slice:function(y,z){return new qx.data.Array(this.__ke.slice(y,z));}
,splice:function(A,B,C){var K=this.__ke.length;var G=this.__ke.splice.apply(this.__ke,arguments);if(this.__ke.length!=K){this.__kf();}
;var I=B>0;var E=arguments.length>2;var F=null;if(I||E){if(this.__ke.length>K){var J=e;F=qx.lang.Array.fromArguments(arguments,2);}
else if(this.__ke.length<K){var J=c;F=G;}
else {var J=g;}
;this.fireDataEvent(b,{start:A,end:this.length-1,type:J,items:F},null);}
;for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,A+i);}
;this.__kg(A+arguments.length-2,this.length);var H=[];for(var i=2;i<arguments.length;i++){H[i-2]=arguments[i];}
;var D=(A+Math.max(arguments.length-3,B-1));var name=A==D?D:A+k+D;this.fireDataEvent(a,{value:H,name:name+d,old:G,item:this});for(var i=0;i<G.length;i++){this._registerEventChaining(null,G[i],i);}
;return (new qx.data.Array(G));}
,sort:function(L){if(this.length==0){return;}
;var M=this.__ke.concat();this.__ke.sort.apply(this.__ke,arguments);if(qx.lang.Array.equals(this.__ke,M)===true){return;}
;this.__kg(0,this.length);this.fireDataEvent(b,{start:0,end:this.length-1,type:g,items:null},null);this.fireDataEvent(a,{value:this.__ke,name:f+(this.length-1),old:M,item:this});}
,unshift:function(N){for(var i=arguments.length-1;i>=0;i--){this.__ke.unshift(arguments[i]);this.__kf();this.__kg(0,this.length);this.fireDataEvent(a,{value:[this.__ke[0]],name:j,old:[this.__ke[1]],item:this});this.fireDataEvent(b,{start:0,end:this.length-1,type:e,items:[arguments[i]]},null);}
;return this.length;}
,toArray:function(){return this.__ke;}
,getItem:function(O){return this.__ke[O];}
,setItem:function(P,Q){var R=this.__ke[P];if(R===Q){return;}
;this.__ke[P]=Q;this._registerEventChaining(Q,R,P);if(this.length!=this.__ke.length){this.__kf();}
;this.fireDataEvent(a,{value:[Q],name:P+d,old:[R],item:this});this.fireDataEvent(b,{start:P,end:P,type:e,items:[Q]},null);}
,getLength:function(){return this.length;}
,indexOf:function(S){return this.__ke.indexOf(S);}
,toString:function(){if(this.__ke!=null){return this.__ke.toString();}
;return d;}
,contains:function(T){return this.__ke.indexOf(T)!==-1;}
,copy:function(){return this.concat();}
,insertAt:function(U,V){this.splice(U,0,V).dispose();}
,insertBefore:function(W,X){var Y=this.indexOf(W);if(Y==-1){this.push(X);}
else {this.splice(Y,0,X).dispose();}
;}
,insertAfter:function(ba,bb){var bc=this.indexOf(ba);if(bc==-1||bc==(this.length-1)){this.push(bb);}
else {this.splice(bc+1,0,bb).dispose();}
;}
,removeAt:function(bd){var bf=this.splice(bd,1);var be=bf.getItem(0);bf.dispose();return be;}
,removeAll:function(){for(var i=0;i<this.__ke.length;i++){this._registerEventChaining(null,this.__ke[i],i);}
;if(this.getLength()==0){return;}
;var bh=this.getLength();var bg=this.__ke.concat();this.__ke.length=0;this.__kf();this.fireDataEvent(a,{value:[],name:f+(bh-1),old:bg,item:this});this.fireDataEvent(b,{start:0,end:bh-1,type:c,items:bg},null);return bg;}
,append:function(bi){if(bi instanceof qx.data.Array){bi=bi.toArray();}
;{}
;Array.prototype.push.apply(this.__ke,bi);for(var i=0;i<bi.length;i++){this._registerEventChaining(bi[i],null,this.__ke.length+i);}
;var bj=this.length;this.__kf();var name=bj==(this.length-1)?bj:bj+k+(this.length-1);this.fireDataEvent(a,{value:bi,name:name+d,old:[],item:this});this.fireDataEvent(b,{start:bj,end:this.length-1,type:e,items:bi},null);}
,remove:function(bk){var bl=this.indexOf(bk);if(bl!=-1){this.splice(bl,1).dispose();return bk;}
;}
,equals:function(bm){if(this.length!==bm.length){return false;}
;for(var i=0;i<this.length;i++){if(this.getItem(i)!==bm.getItem(i)){return false;}
;}
;return true;}
,sum:function(){var bn=0;for(var i=0;i<this.length;i++){bn+=this.getItem(i);}
;return bn;}
,max:function(){var bo=this.getItem(0);for(var i=1;i<this.length;i++){if(this.getItem(i)>bo){bo=this.getItem(i);}
;}
;return bo===undefined?null:bo;}
,min:function(){var bp=this.getItem(0);for(var i=1;i<this.length;i++){if(this.getItem(i)<bp){bp=this.getItem(i);}
;}
;return bp===undefined?null:bp;}
,forEach:function(bq,br){for(var i=0;i<this.__ke.length;i++){bq.call(br,this.__ke[i],i,this);}
;}
,__kf:function(){var bs=this.length;this.length=this.__ke.length;this.fireDataEvent(l,this.length,bs);}
,__kg:function(bt,bu){for(var i=bt;i<bu;i++){this._registerEventChaining(this.__ke[i],this.__ke[i],i);}
;}
},destruct:function(){for(var i=0;i<this.__ke.length;i++){var bv=this.__ke[i];this._applyEventPropagation(null,bv,i);if(this.isAutoDisposeItems()&&bv&&bv instanceof qx.core.Object){bv.dispose();}
;}
;this.__ke=null;}
});}
)();
(function(){var t="__yp",s="file:",r="inline",q="Failed to load application from the file system.\n\n",p="?testclass=",o="The security settings of your browser may prohibit to access ",n="testrunner.testParts",m="protocol instead.",l="iframe",k="frames loaded using the file protocol. Please try the http ",d="testrunner.runner.TestRunner",j="test",g="qx.testPageUri",c="__yr",b="error",f="load",e="testclass=",h="external",a="loading";qx.Class.define(d,{extend:testrunner.runner.TestRunnerBasic,construct:function(){var u;this.TEST_MIXINS=[qx.dev.unit.MMock,qx.dev.unit.MRequirements];this.TEST_MIXINS.push(qx.dev.unit.MMeasure);{}
;testrunner.runner.TestRunnerBasic.call(this);if(this.view.getLogAppenderElement){this.__yp=new qx.log.appender.Element();qx.log.Logger.unregister(this.__yp);this.__yp.setElement(this.view.getLogAppenderElement());qx.log.Logger.register(this.__yp);}
;}
,members:{__w:null,frameWindow:null,__yq:null,__yr:null,__yp:null,_externalTestClasses:null,TEST_MIXINS:null,_getTestNameSpace:function(){var v=location.search;if(v.indexOf(e)>0){return v.substr(v.indexOf(e)+10);}
;return j;}
,_loadTests:function(){var x=h;switch(x){case l:this.__w=this.view.getIframe();qx.event.Registration.addListener(this.__w,f,this._onLoadIframe,this);var y=qx.core.Environment.get(g);y+=p+this._testNameSpace;this.setTestSuiteState(a);this.view.setAutUri(y);break;case r:this._loadInlineTests();break;case h:this._loadExternalTests();break;};}
,_loadInlineTests:function(z){z=z||this._testNameSpace;this.setTestSuiteState(a);this.loader=new qx.dev.unit.TestLoaderInline();this.loader.setTestNamespace(z);this._wrapAssertions();this._getTestModel();}
,_defineTestClass:function(A,B){var D=qx.Class;var C={extend:qx.dev.unit.TestCase,members:B};if(this.TEST_MIXINS){C.include=this.TEST_MIXINS;}
;return D.define(A,C);}
,_runTests:function(){if(this.__yp){this.__yp.clear();}
;testrunner.runner.TestRunnerBasic.prototype._runTests.call(this);}
,_getTestResult:function(){var E;var F=new qx.dev.unit.TestResult();return F;}
,_onTestEnd:function(G){{}
;testrunner.runner.TestRunnerBasic.prototype._onTestEnd.call(this);}
,_onLoadIframe:function(H){if(H&&H.getType()==f){this.setTestSuiteState(a);}
;if(!this.__yq){this.__yq=0;}
;this.__yq++;this.frameWindow=qx.bom.Iframe.getWindow(this.__w);if(this.__yr){this.__yr.stop();this.__yr=null;}
;if(this.__yq<=300){if(!this.frameWindow.body){if(this.__yq>=20&&window.location.protocol==s){alert(q+o+k+m);this.setTestSuiteState(b);return;}
;}
;if(!this.frameWindow.testrunner){this.__yr=qx.event.Timer.once(this._onLoadIframe,this,100);return;}
;this.loader=this.frameWindow.testrunner.TestLoader.getInstance();if(!this.loader){this.__yr=qx.event.Timer.once(this._onLoadIframe,this,100);return;}
;if(!this.loader.getSuite()){this.__yr=qx.event.Timer.once(this._onLoadIframe,this,100);return;}
;}
else {this.setTestSuiteState(b);this.__yq=0;return;}
;this.__yq=0;var I=this.frameWindow.qx.core.Environment.get(n);if(I instanceof this.frameWindow.Boolean){I=I.valueOf();}
;if(I){for(var i=0;i<I.length;i++){this._testParts.push(I[i]);}
;}
;if(this.__yp){this.__yp.clear();}
;this._wrapAssertions(this.frameWindow);this._getTestModel();}
,__ys:function(){var w=qx.bom.Iframe.getWindow(this.__w);var J;if(w.qx&&w.qx.log&&w.qx.log.Logger){J=w.qx.log.Logger;if(this.view.getLogLevel){J.setLevel(this.view.getLogLevel());}
;J.register(this.__yp);J.clear();J.unregister(this.__yp);}
;}
},destruct:function(){this._disposeObjects(t,c);this.__w=null;delete this.__w;this.frameWindow=null;delete this.frameWindow;}
});}
)();
(function(){var c="constructor",b="function",a="qx.dev.unit.MMock";qx.Mixin.define(a,{construct:function(){var d=this.__yv();d.assert.expose(this,{includeFail:false});this.__yt=d.sandbox;}
,members:{__yt:null,__yu:null,__yv:function(){return qx.dev.unit.Sinon.getSinon();}
,spy:function(e,f){return this.__yt.spy.apply(this.__yt,arguments);}
,stub:function(g,h){return this.__yt.stub.apply(this.__yt,arguments);}
,mock:function(i){var j=this.__yv();return j.mock.apply(j,arguments);}
,useFakeXMLHttpRequest:function(){return this.__yu=this.__yt.useFakeXMLHttpRequest();}
,getRequests:function(){return this.__yu.requests;}
,useFakeServer:function(){return this.__yu=this.__yt.useFakeServer();}
,getServer:function(){return this.__yt.server;}
,getSandbox:function(){return this.__yt;}
,deepStub:function(k){this.__yx(k).forEach(function(l){this.__yy(k,l);}
,this);return k;}
,shallowStub:function(m,n){this.__yx(m,n).forEach(function(o){this.__yy(m,o);}
,this);return m;}
,injectStub:function(p,q,r){var s=r||this.deepStub(new p[q]);this.stub(p,q).returns(s);return s;}
,revealMock:function(t,u,v){var w=v||this.__yw(new t[u]);this.stub(t,u).returns(w);return this.mock(w);}
,__yw:function(x){var y={};for(var z in x){y[z]=x[z];}
;return y;}
,__yx:function(A,B){var G=A.constructor,F=[],D=[];if(B){while(G.superclass){F.push(G);G=G.superclass;if(G==B.superclass){break;}
;}
;}
;for(var E in A){if(F.length){var C=F.some(function(H){return H.prototype.hasOwnProperty(E);}
);if(!C){continue;}
;}
;D.push(E);}
;return D;}
,__yy:function(I,J){if(J===c||typeof I[J]!==b){return;}
;this.stub(I,J);}
}});}
)();
(function(){var dR="OK",dQ="Non-Authoritative Information",dP="./sinon/mock",dO="Not Implemented",dN="alwaysReturned",dM="Expectation Failed",dL="Length Required",dK="Unsupported Media Type",dJ="use strict",dI="Gone",cv="div",cu="./sinon/test",ct="Bad Request",cs="Unauthorized",cr="at most ",cq="%",cp="text/plain;charset=utf-8",co=" times",cn="Service Unavailable",cm="HTTP Version Not Supported",dY="setInterval",ea="//",dW="clearInterval",dX="expected %n to be called twice but was called %c%C",dU=":",dV="Expectation met: ",dS="toString",dT="stub#",eb="Request Entity Too Large",ec=" is not a function",dr="thrice",dq="./sinon/sandbox",dt="test",ds="notCalled",dv="stubbed",du="Conflict",dx="Multiple Choice",dw="calledTwice",dp="ExpectationError",dn="alwaysCalledWithNew",r="Requested Range Not Satisfiable",s=" as thisValue, expected ",t="./sinon/test_case",u="Anonymous mock",v=" called with ",w=" is not a function: ",x="Refused to set unsafe header \"",y="Fake server response body should be string, but was ",z="expected %n to always be called with %1 as this but was called with %t",A=" is not stubbed",eq="Method wrapper should be function",ep=" received too few arguments (",eo="./util/fake_timers",en="once",eu="', but no object with such a property was passed.",et="Payment Required",es="Function requires at least 1 parameter",er="Request done",ew=" but was called %c%C",ev="expected %n to be called once but was called %c%C",bu="expected %n to always be called with arguments %*%C",bv="fake is not a spy",bs="calledOnce",bt="expected %n to be called thrice but was called %c%C",by="twice",bz="\r\n",bw="[...]",bx="[, ...",bq="sinon fake",br=";charset=utf-8",V="sinon.test needs to wrap a test function, got ",U="AssertError",X="sinon.testCase needs an object with test functions",W="expected %n to have been called at least once but was never called",R="Request-URI Too Long",Q="Switching Protocols",T="./sinon/spy",S="Not Acceptable",P=" ",O=";",bF="setTimeout",bG="object is null",bH="text/xml",bI="verify",bB="Use Proxy",bC="argument at index ",bD="expected %n to not have been called but was called %c%C",bE="No Content",bJ="callOrder",bK=" => ",bj="expected %n to be called with %1 as this but was called with %t",bi="Gateway Timeout",bh="Created",bg="static",bf="Microsoft.XMLHTTP",be=" expected to yield to '",bd="Invalid time ",bc="target is null or undefined",bn="Precondition Failed",bm="Should wrap property of object",bL="assert",bM="qx.dev.unit.Sinon",bN="callCount",bO="spy#",bP=": ",bQ="No headers received",bR="Accepted",bS="tick only understands numbers and 'h:m:s'",bT="Error",bU="Custom stub should be function",cD=" (",cC=" which is already ",cB="Forbidden",cA="./sinon/stub",cH="spied on",cG="Request Timeout",cF="Moved Permanently",cE=" to be ",cL="Found",cK=" received too many arguments (",dj=" property ",dk="%n did not throw exception%C",dh="expected %n to always be called with exact arguments %*%C",di=" received wrong arguments (",df=" which is already wrapped",dg="See Other",dd="Continue",de="Unexpected call: ",dl="Partial Content",dm="called in order but were called as ",dB="%n did not always throw exception%C",dA="\"",dD="calledThrice",dC="Method Not Allowed",dF=" received no arguments, expected ",dE="Cannot stub non-existent own property ",dH=", [...",dG=" and at most ",dz="export",dy="./sinon/collection",ej="Not Modified",ek="restore",el="Date",em=" Received [",ef="Internal Server Error",eg="called ",eh="Unprocessable Entity",ei="expected ",ed="expected %n to be called with exact arguments %*%C",ee=" as function",q="expected %n to be called with arguments %*%C",p="Bad Gateway",n="Temporary Redirect",m="Not Found",k="readystatechange",j=" already called ",g=" !",f="expected %n to never be called with arguments %*%C",d="method is falsy",c="Expected ",D="]",E="clearTimeout",B="false",C="expected %n to be called ",I="    ",J="notCalledWith",G="boolean",H="Microsoft.XMLDOM",L="called",M="Reset Content",cP=" expected to yield, but no callback was passed.",cJ="' is not a number",cW="Proxy Authentication Required",cS="never called",cy=",",cw="./sinon/assert",ba="neverCalledWith",cz="INVALID_STATE_ERR",bl="alwaysCalledOn",bk="expectedArguments",ce="' is not number",cf="expectedThis",cg="sandbox",ch="calledWithNew",ci="returned",cj="(",ck="alwaysCalledWith",cl="mock",cc="^",cd="argument index is not number",cx="requests",cV="_",cU="clock",cT="\n",db="server",da="at least ",cY="alwaysThrew",cX="alwaysCalledWithExactly",cR="[object Array]",cQ="), expected ",K="calledWithExactly",bp="string",bo="stub",cI=")",bA="calledWith",cO="calledOn",cN="spy",cM="'",Y="threw",dc="Attempted to wrap ",N="Content-Type",bb=", ",bV="../sinon",bW="",bX="undefined",bY="number",ca="object",cb="function";qx.Class.define(bM,{type:bg,statics:{getSinon:null}});(function(){dJ;var ey=(function(){var eG=typeof document!=bX&&document.createElement(cv);function eH(eJ){var eK=false;try{eJ.appendChild(eG);eK=eG.parentNode==eJ;}
catch(e){return false;}
finally{try{eJ.removeChild(eG);}
catch(e){}
;}
;return eK;}
;function eF(eL){return eG&&eL&&eL.nodeType===1&&eH(eL);}
;return {wrapMethod:function ez(eM,eN,eO){if(!eM){throw new TypeError(bm);}
;if(typeof eO!=cb){throw new TypeError(eq);}
;var eR=eM[eN];var eQ=typeof eR;if(eQ!=cb){throw new TypeError(dc+eQ+dj+eN+ee);}
;if(eR.restore&&eR.restore.sinon){throw new TypeError(dc+eN+df);}
;if(eR.calledBefore){var eP=!!eR.returns?dv:cH;throw new TypeError(dc+eN+cC+eP);}
;var eS=eM.hasOwnProperty(eN);eM[eN]=eO;eO.displayName=eN;eO.restore=function(){if(eS){eM[eN]=eR;}
else {delete eM[eN];}
;}
;eO.restore.sinon=true;return eO;}
,extend:function eA(eT){for(var i=1,l=arguments.length;i<l;i+=1){for(var eU in arguments[i]){if(arguments[i].hasOwnProperty(eU)){eT[eU]=arguments[i][eU];}
;if(arguments[i].hasOwnProperty(dS)&&arguments[i].toString!=eT.toString){eT.toString=arguments[i].toString;}
;}
;}
;return eT;}
,create:function eB(eV){var F=function(){}
;F.prototype=eV;return new F();}
,deepEqual:function eI(a,b){if(typeof a!=ca||typeof b!=ca){return a===b;}
;if(eF(a)||eF(b)){return a===b;}
;if(a===b){return true;}
;if(Object.prototype.toString.call(a)==cR){if(a.length!==b.length){return false;}
;for(var i=0,l=a.length;i<l;i+=1){if(!eI(a[i],b[i])){return false;}
;}
;return true;}
;var eY,eX=0,eW=0;for(eY in a){eX+=1;if(!eI(a[eY],b[eY])){return false;}
;}
;for(eY in b){eW+=1;}
;if(eX!=eW){return false;}
;return true;}
,functionName:function eD(fa){var name=fa.displayName||fa.name;if(!name){var fb=fa.toString().match(/function ([^\s\(]+)/);name=fb&&fb[1];}
;return name;}
,functionToString:function eE(){if(this.getCall&&this.callCount){var fc,fd,i=this.callCount;while(i--){fc=this.getCall(i).thisValue;for(fd in fc){if(fc[fd]===this){return fd;}
;}
;}
;}
;return this.displayName||bq;}
,getConfig:function(fe){var ff={};fe=fe||{};var fg=ey.defaultConfig;for(var fh in fg){if(fg.hasOwnProperty(fh)){ff[fh]=fe.hasOwnProperty(fh)?fe[fh]:fg[fh];}
;}
;return ff;}
,format:function(fi){return bW+fi;}
,defaultConfig:{injectIntoThis:true,injectInto:null,properties:[cN,bo,cl,cU,db,cx],useFakeTimers:true,useFakeServer:true},timesInWords:function eC(fj){return fj==1&&en||fj==2&&by||fj==3&&dr||(fj||0)+co;}
,calledInOrder:function(fk){for(var i=1,l=fk.length;i<l;i++){if(!fk[i-1].calledBefore(fk[i])){return false;}
;}
;return true;}
,orderByFirstCall:function(fl){return fl.sort(function(a,b){return a.getCall(0).callId<b.getCall(0).callId?-1:1;}
);}
};}
());if(typeof module==ca&&typeof require==cb){module.exports=ey;module.exports.spy=require(T);module.exports.stub=require(cA);module.exports.mock=require(dP);module.exports.collection=require(dy);module.exports.assert=require(cw);module.exports.sandbox=require(dq);module.exports.test=require(cu);module.exports.testCase=require(t);module.exports.assert=require(cw);}
;(function(fm){var fo=typeof module==ca&&typeof require==cb;var fp;var fs=0;var fr=[].push;if(!fm&&fo){fm=require(bV);}
;if(!fm){return;}
;function fq(ft,fu){if(!fu&&typeof ft==cb){return fq.create(ft);}
;if(!ft||!fu){return fq.create(function(){}
);}
;var fv=ft[fu];return fm.wrapMethod(ft,fu,fq.create(fv));}
;fm.extend(fq,(function(){var fy=Array.prototype.slice;function fF(fG,fH,fI,fJ,fK){fG[fH]=function(){if(!this.called){return !!fK;}
;var fL;var fM=0;for(var i=0,l=this.callCount;i<l;i+=1){fL=this.getCall(i);if(fL[fJ||fH].apply(fL,arguments)){fM+=1;if(fI){return true;}
;}
;}
;return fM===this.callCount;}
;}
;function fE(fN,fO,fP){if(!fN){return;}
;var fQ=fO.length;for(var i=0,l=fN.length;i<l;i++){if(fN[i].matches(fO,fP)){return fN[i];}
;}
;}
;var fz=0;var fw={reset:function(){this.called=false;this.calledOnce=false;this.calledTwice=false;this.calledThrice=false;this.callCount=0;this.args=[];this.returnValues=[];this.thisValues=[];this.exceptions=[];this.callIds=[];}
,create:function fB(fR){var name;if(typeof fR!=cb){fR=function(){}
;}
else {name=fm.functionName(fR);}
;function fS(){return fS.invoke(fR,this,fy.call(arguments));}
;fm.extend(fS,fq);delete fS.create;fm.extend(fS,fR);fS.reset();fS.prototype=fR.prototype;fS.displayName=name||cN;fS.toString=fm.functionToString;fS._create=fm.spy.create;fS.id=bO+fz++;return fS;}
,invoke:function fA(fT,fU,fV){var fX=fE(this.fakes,fV);var fW,fY;this.called=true;this.callCount+=1;this.calledOnce=this.callCount==1;this.calledTwice=this.callCount==2;this.calledThrice=this.callCount==3;fr.call(this.thisValues,fU);fr.call(this.args,fV);fr.call(this.callIds,fs++);try{if(fX){fY=fX.invoke(fT,fU,fV);}
else {fY=(this.func||fT).apply(fU,fV);}
;}
catch(e){fr.call(this.returnValues,undefined);fW=e;throw e;}
finally{fr.call(this.exceptions,fW);}
;fr.call(this.returnValues,fY);return fY;}
,getCall:function fD(i){if(i<0||i>=this.callCount){return null;}
;return fp.create(this,this.thisValues[i],this.args[i],this.returnValues[i],this.exceptions[i],this.callIds[i]);}
,calledBefore:function fx(ga){if(!this.called){return false;}
;if(!ga.called){return true;}
;return this.callIds[0]<ga.callIds[0];}
,calledAfter:function fC(gb){if(!this.called||!gb.called){return false;}
;return this.callIds[this.callCount-1]>gb.callIds[gb.callCount-1];}
,withArgs:function(){var gc=fy.call(arguments);if(this.fakes){var ge=fE(this.fakes,gc,true);if(ge){return ge;}
;}
else {this.fakes=[];}
;var gd=this;var gf=this._create();gf.matchingAguments=gc;fr.call(this.fakes,gf);gf.withArgs=function(){return gd.withArgs.apply(gd,arguments);}
;return gf;}
,matches:function(gg,gh){var gi=this.matchingAguments;if(gi.length<=gg.length&&fm.deepEqual(gi,gg.slice(0,gi.length))){return !gh||gi.length==gg.length;}
;}
,printf:function(gj){var gk=this;var gl=[].slice.call(arguments,1);var gm;return (gj||bW).replace(/%(.)/g,function(gn,go){gm=fw.formatters[go];if(typeof gm==cb){return gm.call(null,gk,gl);}
else if(!isNaN(parseInt(go),10)){return fm.format(gl[go-1]);}
;return cq+go;}
);}
};fF(fw,cO,true);fF(fw,bl,false,cO);fF(fw,bA,true);fF(fw,ck,false,bA);fF(fw,K,true);fF(fw,cX,false,K);fF(fw,ba,false,J,true);fF(fw,Y,true);fF(fw,cY,false,Y);fF(fw,ci,true);fF(fw,dN,false,ci);fF(fw,ch,true);fF(fw,dn,false,ch);fw.formatters={"c":function(gp){return fm.timesInWords(gp.callCount);}
,"n":function(gq){return gq.toString();}
,"C":function(gr){var gs=[];for(var i=0,l=gr.callCount;i<l;++i){fr.call(gs,"    "+gr.getCall(i).toString());}
;return gs.length>0?"\n"+gs.join("\n"):"";}
,"t":function(gt){var gu=[];for(var i=0,l=gt.callCount;i<l;++i){fr.call(gu,fm.format(gt.thisValues[i]));}
;return gu.join(bb);}
,"*":function(gv,gw){return gw.join(bb);}
};return fw;}
()));fp=(function(){return {create:function gz(gF,gG,gH,gI,gJ,gK){var gL=fm.create(fp);delete gL.create;gL.proxy=gF;gL.thisValue=gG;gL.args=gH;gL.returnValue=gI;gL.exception=gJ;gL.callId=typeof gK==bY&&gK||fs++;return gL;}
,calledOn:function gD(gM){return this.thisValue===gM;}
,calledWith:function gA(){for(var i=0,l=arguments.length;i<l;i+=1){if(!fm.deepEqual(arguments[i],this.args[i])){return false;}
;}
;return true;}
,calledWithExactly:function gB(){return arguments.length==this.args.length&&this.calledWith.apply(this,arguments);}
,notCalledWith:function gC(){for(var i=0,l=arguments.length;i<l;i+=1){if(!fm.deepEqual(arguments[i],this.args[i])){return true;}
;}
;return false;}
,returned:function gx(gN){return this.returnValue===gN;}
,threw:function gE(gO){if(typeof gO==bX||!this.exception){return !!this.exception;}
;if(typeof gO==bp){return this.exception.name==gO;}
;return this.exception===gO;}
,calledWithNew:function gy(gP){return this.thisValue instanceof this.proxy;}
,calledBefore:function(gQ){return this.callId<gQ.callId;}
,calledAfter:function(gR){return this.callId>gR.callId;}
,toString:function(){var gS=this.proxy.toString()+cj;var gT=[];for(var i=0,l=this.args.length;i<l;++i){fr.call(gT,fm.format(this.args[i]));}
;gS=gS+gT.join(bb)+cI;if(typeof this.returnValue!=bX){gS+=bK+fm.format(this.returnValue);}
;if(this.exception){gS+=g+this.exception.name;if(this.exception.message){gS+=cj+this.exception.message+cI;}
;}
;return gS;}
};}
());fq.spyCall=fp;fm.spyCall=fp;if(fo){module.exports=fq;}
else {fm.spy=fq;}
;}
(typeof ey==ca&&ey||null));(function(gU){var gV=typeof module==ca&&typeof require==cb;if(!gU&&gV){gU=require(bV);}
;if(!gU){return;}
;function gY(hd,he,hf){if(!!hf&&typeof hf!=cb){throw new TypeError(bU);}
;var hg;if(hf){hg=gU.spy&&gU.spy.create?gU.spy.create(hf):hf;}
else {hg=gY.create();}
;if(!hd&&!he){return gU.stub.create();}
;if(!he&&!!hd&&typeof hd==ca){for(var hh in hd){if(hd.hasOwnProperty(hh)&&typeof hd[hh]==cb){gY(hd,hh);}
;}
;return hd;}
;return gU.wrapMethod(hd,he,hg);}
;function ha(hi,hj){if(hi.callArgAt<0){for(var i=0,l=hj.length;i<l;++i){if(!hi.callArgProp&&typeof hj[i]==cb){return hj[i];}
;if(hi.callArgProp&&hj[i]&&typeof hj[i][hi.callArgProp]==cb){return hj[i][hi.callArgProp];}
;}
;return null;}
;return hj[hi.callArgAt];}
;var gW=Array.prototype.join;function hb(hk,hl,hm){if(hk.callArgAt<0){var hn;if(hk.callArgProp){hn=gU.functionName(hk)+be+hk.callArgProp+eu;}
else {hn=gU.functionName(hk)+cP;}
;if(hm.length>0){hn+=em+gW.call(hm,bb)+D;}
;return hn;}
;return bC+hk.callArgAt+w+hl;}
;function gX(ho,hp){if(typeof ho.callArgAt==bY){var hq=ha(ho,hp);if(typeof hq!=cb){throw new TypeError(hb(ho,hq,hp));}
;hq.apply(null,ho.callbackArguments);}
;}
;var hc=0;gU.extend(gY,(function(){var hr=Array.prototype.slice;function hw(hx,hy){if(typeof hx==bp){this.exception=new Error(hy||bW);this.exception.name=hx;}
else if(!hx){this.exception=new Error(bT);}
else {this.exception=hx;}
;return this;}
;return {create:function hs(){var hz=function(){if(hz.exception){throw hz.exception;}
;gX(hz,arguments);return hz.returnValue;}
;hz.id=dT+hc++;var hA=hz;hz=gU.spy.create(hz);hz.func=hA;gU.extend(hz,gY);hz._create=gU.stub.create;hz.displayName=bo;hz.toString=gU.functionToString;return hz;}
,returns:function hv(hB){this.returnValue=hB;return this;}
,"throws":hw,throwsException:hw,callsArg:function hu(hC){if(typeof hC!=bY){throw new TypeError(cd);}
;this.callArgAt=hC;this.callbackArguments=[];return this;}
,callsArgWith:function ht(hD){if(typeof hD!=bY){throw new TypeError(cd);}
;this.callArgAt=hD;this.callbackArguments=hr.call(arguments,1);return this;}
,yields:function(){this.callArgAt=-1;this.callbackArguments=hr.call(arguments,0);return this;}
,yieldsTo:function(hE){this.callArgAt=-1;this.callArgProp=hE;this.callbackArguments=hr.call(arguments,1);return this;}
};}
()));if(gV){module.exports=gY;}
else {gU.stub=gY;}
;}
(typeof ey==ca&&ey||null));(function(hF){var hG=typeof module==ca&&typeof require==cb;var hH=[].push;if(!hF&&hG){hF=require(bV);}
;if(!hF){return;}
;function hI(hK){if(!hK){return hF.expectation.create(u);}
;return hI.create(hK);}
;hF.mock=hI;hF.extend(hI,(function(){function hO(hR,hS){if(!hR){return;}
;for(var i=0,l=hR.length;i<l;i+=1){hS(hR[i]);}
;}
;return {create:function hN(hT){if(!hT){throw new TypeError(bG);}
;var hU=hF.extend({},hI);hU.object=hT;delete hU.create;return hU;}
,expects:function hP(hV){if(!hV){throw new TypeError(d);}
;if(!this.expectations){this.expectations={};this.proxies=[];}
;if(!this.expectations[hV]){this.expectations[hV]=[];var hW=this;hF.wrapMethod(this.object,hV,function(){return hW.invokeMethod(hV,this,arguments);}
);hH.call(this.proxies,hV);}
;var hX=hF.expectation.create(hV);hH.call(this.expectations[hV],hX);return hX;}
,restore:function hL(){var hY=this.object;hO(this.proxies,function(ia){if(typeof hY[ia].restore==cb){hY[ia].restore();}
;}
);}
,verify:function hM(){var ie=this.expectations||{};var ic=[],ib=[];hO(this.proxies,function(ig){hO(ie[ig],function(ih){if(!ih.met()){hH.call(ic,ih.toString());}
else {hH.call(ib,ih.toString());}
;}
);}
);this.restore();if(ic.length>0){hF.expectation.fail(ic.concat(ib).join(cT));}
;return true;}
,invokeMethod:function hQ(ii,ij,ik){var im=this.expectations&&this.expectations[ii];var length=im&&im.length||0;for(var i=0;i<length;i+=1){if(!im[i].met()&&im[i].allowsCall(ij,ik)){return im[i].apply(ij,ik);}
;}
;var il=[];for(i=0;i<length;i+=1){hH.call(il,I+im[i].toString());}
;il.unshift(de+hF.spyCall.toString.call({proxy:ii,args:ik}));hF.expectation.fail(il.join(cT));}
};}
()));var hJ=hF.timesInWords;hF.expectation=(function(){var is=Array.prototype.slice;var iq=hF.spy.invoke;function ip(iK){if(iK==0){return cS;}
else {return eg+hJ(iK);}
;}
;function iG(iL){var iO=iL.minCalls;var iM=iL.maxCalls;if(typeof iO==bY&&typeof iM==bY){var iN=hJ(iO);if(iO!=iM){iN=da+iN+dG+hJ(iM);}
;return iN;}
;if(typeof iO==bY){return da+hJ(iO);}
;return cr+hJ(iM);}
;function ir(iP){var iQ=typeof iP.minCalls==bY;return !iQ||iP.callCount>=iP.minCalls;}
;function iH(iR){if(typeof iR.maxCalls!=bY){return false;}
;return iR.callCount==iR.maxCalls;}
;return {minCalls:1,maxCalls:1,create:function iu(iS){var iT=hF.extend(hF.stub.create(),hF.expectation);delete iT.create;iT.method=iS;return iT;}
,invoke:function iB(iU,iV,iW){this.verifyCallAllowed(iV,iW);return iq.apply(this,arguments);}
,atLeast:function iE(iX){if(typeof iX!=bY){throw new TypeError(cM+iX+ce);}
;if(!this.limitsSet){this.maxCalls=null;this.limitsSet=true;}
;this.minCalls=iX;return this;}
,atMost:function ix(iY){if(typeof iY!=bY){throw new TypeError(cM+iY+ce);}
;if(!this.limitsSet){this.minCalls=null;this.limitsSet=true;}
;this.maxCalls=iY;return this;}
,never:function iC(){return this.exactly(0);}
,once:function iJ(){return this.exactly(1);}
,twice:function iI(){return this.exactly(2);}
,thrice:function iy(){return this.exactly(3);}
,exactly:function iA(ja){if(typeof ja!=bY){throw new TypeError(cM+ja+cJ);}
;this.atLeast(ja);return this.atMost(ja);}
,met:function iD(){return !this.failed&&ir(this);}
,verifyCallAllowed:function io(jb,jc){if(iH(this)){this.failed=true;hF.expectation.fail(this.method+j+hJ(this.maxCalls));}
;if(cf in this&&this.expectedThis!==jb){hF.expectation.fail(this.method+v+jb+s+this.expectedThis);}
;if(!(bk in this)){return;}
;if(!jc||jc.length===0){hF.expectation.fail(this.method+dF+this.expectedArguments.join());}
;if(jc.length<this.expectedArguments.length){hF.expectation.fail(this.method+ep+jc.join()+cQ+this.expectedArguments.join());}
;if(this.expectsExactArgCount&&jc.length!=this.expectedArguments.length){hF.expectation.fail(this.method+cK+jc.join()+cQ+this.expectedArguments.join());}
;for(var i=0,l=this.expectedArguments.length;i<l;i+=1){if(!hF.deepEqual(this.expectedArguments[i],jc[i])){hF.expectation.fail(this.method+di+jc.join()+cQ+this.expectedArguments.join());}
;}
;}
,allowsCall:function iv(jd,je){if(this.met()){return false;}
;if(cf in this&&this.expectedThis!==jd){return false;}
;if(!(bk in this)){return true;}
;je=je||[];if(je.length<this.expectedArguments.length){return false;}
;if(this.expectsExactArgCount&&je.length!=this.expectedArguments.length){return false;}
;for(var i=0,l=this.expectedArguments.length;i<l;i+=1){if(!hF.deepEqual(this.expectedArguments[i],je[i])){return false;}
;}
;return true;}
,withArgs:function iw(){this.expectedArguments=is.call(arguments);return this;}
,withExactArgs:function iz(){this.withArgs.apply(this,arguments);this.expectsExactArgCount=true;return this;}
,on:function iF(jf){this.expectedThis=jf;return this;}
,toString:function(){var jh=(this.expectedArguments||[]).slice();if(!this.expectsExactArgCount){hH.call(jh,bw);}
;var jg=hF.spyCall.toString.call({proxy:this.method,args:jh});var ji=jg.replace(dH,bx)+P+iG(this);if(this.met()){return dV+ji;}
;return c+ji+cD+ip(this.callCount)+cI;}
,verify:function it(){if(!this.met()){hF.expectation.fail(this.toString());}
;return true;}
,fail:function(jj){var jk=new Error(jj);jk.name=dp;throw jk;}
};}
());if(hG){module.exports=hI;}
else {hF.mock=hI;}
;}
(typeof ey==ca&&ey||null));(function(jl){var jm=typeof module==ca&&typeof require==cb;var jw=[].push;if(!jl&&jm){jl=require(bV);}
;if(!jl){return;}
;function ju(jA){if(!jA.fakes){jA.fakes=[];}
;return jA.fakes;}
;function jv(jB,jC){var jD=ju(jB);for(var i=0,l=jD.length;i<l;i+=1){if(typeof jD[i][jC]==cb){jD[i][jC]();}
;}
;}
;function jn(jE){var jF=ju(jE);var i=0;while(i<jF.length){jF.splice(i,1);}
;}
;var jq={verify:function jo(){jv(this,bI);}
,restore:function jp(){jv(this,ek);jn(this);}
,verifyAndRestore:function jt(){var jG;try{this.verify();}
catch(e){jG=e;}
;this.restore();if(jG){throw jG;}
;}
,add:function js(jH){jw.call(ju(this),jH);return jH;}
,spy:function jr(){return this.add(jl.spy.apply(jl,arguments));}
,stub:function jx(jI,jJ,jK){if(jJ){var jL=jI[jJ];if(typeof jL!=cb){if(!jI.hasOwnProperty(jJ)){throw new TypeError(dE+jJ);}
;jI[jJ]=jK;return this.add({restore:function(){jI[jJ]=jL;}
});}
;}
;return this.add(jl.stub.apply(jl,arguments));}
,mock:function jy(){return this.add(jl.mock.apply(jl,arguments));}
,inject:function jz(jM){var jN=this;jM.spy=function(){return jN.spy.apply(jN,arguments);}
;jM.stub=function(){return jN.stub.apply(jN,arguments);}
;jM.mock=function(){return jN.mock.apply(jN,arguments);}
;return jM;}
};if(jm){module.exports=jq;}
else {jl.collection=jq;}
;}
(typeof ey==ca&&ey||null));if(typeof ey==bX){var ey={};}
;ey.clock=(function(){var jU=0;function jS(jV,jW){if(jV.length===0){throw new Error(es);}
;var jX=jU++;var jY=jV[1]||0;if(!this.timeouts){this.timeouts={};}
;this.timeouts[jX]={id:jX,func:jV[0],callAt:this.now+jY};if(jW===true){this.timeouts[jX].interval=jY;}
;return jX;}
;function jT(ka){if(!ka){return 0;}
;var kc=ka.split(dU);var l=kc.length,i=l;var kd=0,kb;if(l>3||!/^(\d\d:){0,2}\d\d?$/.test(ka)){throw new Error(bS);}
;while(i--){kb=parseInt(kc[i],10);if(kb>=60){throw new Error(bd+ka);}
;kd+=kb*Math.pow(60,(l-i-1));}
;return kd*1000;}
;function jR(ke){var kf;if(Object.create){kf=Object.create(ke);}
else {var F=function(){}
;F.prototype=ke;kf=new F();}
;kf.Date.clock=kf;return kf;}
;return {now:0,create:function jQ(kg){var kh=jR(this);if(typeof kg==bY){this.now=kg;}
;return kh;}
,setTimeout:function setTimeout(ki,kj){return jS.call(this,arguments,false);}
,clearTimeout:function clearTimeout(kk){if(!this.timeouts){this.timeouts=[];}
;delete this.timeouts[kk];}
,setInterval:function setInterval(kl,km){return jS.call(this,arguments,true);}
,clearInterval:function clearInterval(kn){this.clearTimeout(kn);}
,tick:function jP(ko){ko=typeof ko==bY?ko:jT(ko);var ks=this.now,kp=this.now+ko,kq=this.now;var kr=this.firstTimerInRange(ks,kp);while(kr&&ks<=kp){if(this.timeouts[kr.id]){ks=this.now=kr.callAt;this.callTimer(kr);}
;kr=this.firstTimerInRange(kq,kp);kq=ks;}
;this.now=kp;}
,firstTimerInRange:function(kt,ku){var ky,kw,kv;for(var kx in this.timeouts){if(this.timeouts.hasOwnProperty(kx)){if(this.timeouts[kx].callAt<kt||this.timeouts[kx].callAt>ku){continue;}
;if(!kw||this.timeouts[kx].callAt<kw){kv=this.timeouts[kx];kw=this.timeouts[kx].callAt;ky={func:this.timeouts[kx].func,callAt:this.timeouts[kx].callAt,interval:this.timeouts[kx].interval,id:this.timeouts[kx].id};}
;}
;}
;return ky||null;}
,callTimer:function(kz){try{if(typeof kz.func==cb){kz.func.call(null);}
else {eval(kz.func);}
;}
catch(e){}
;if(!this.timeouts[kz.id]){return;}
;if(typeof kz.interval==bY){this.timeouts[kz.id].callAt+=kz.interval;}
else {delete this.timeouts[kz.id];}
;}
,reset:function jO(){this.timeouts={};}
,Date:(function(){var kE=Date;function kC(kF,kG,kH,kI,kJ,kK,kL){switch(arguments.length){case 0:return new kE(kC.clock.now);case 1:return new kE(kF);case 2:return new kE(kF,kG);case 3:return new kE(kF,kG,kH);case 4:return new kE(kF,kG,kH,kI);case 5:return new kE(kF,kG,kH,kI,kJ);case 6:return new kE(kF,kG,kH,kI,kJ,kK);default:return new kE(kF,kG,kH,kI,kJ,kK,kL);};}
;if(kE.now){kC.now=function kB(){return kC.clock.now;}
;}
;if(kE.toSource){kC.toSource=function kD(){return kE.toSource();}
;}
;kC.toString=function kA(){return kE.toString();}
;kC.prototype=kE.prototype;kC.parse=kE.parse;kC.UTC=kE.UTC;return kC;}
())};}
());ey.timers={setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval,Date:Date};ey.useFakeTimers=(function(kM){var kP=[el,bF,dY,E,dW];function kN(){var kR;for(var i=0,l=this.methods.length;i<l;i++){kR=this.methods[i];kM[kR]=this[cV+kR];}
;}
;function kO(kS,kT){kT[cV+kS]=kM[kS];kM[kS]=function(){return kT[kS].apply(kT,arguments);}
;for(var kU in kT[kS]){if(kT[kS].hasOwnProperty(kU)){kM[kS][kU]=kT[kS][kU];}
;}
;kM[kS].clock=kT;}
;return function kQ(kV){var kW=ey.clock.create(kV);kW.restore=kN;kW.methods=Array.prototype.slice.call(arguments,typeof kV==bY?1:0);if(kW.methods.length===0){kW.methods=kP;}
;for(var i=0,l=kW.methods.length;i<l;i++){kO(kW.methods[i],kW);}
;return kW;}
;}
(typeof global!=bX?global:this));if(typeof module==ca&&typeof require==cb){module.exports=ey;}
;if(typeof ey==bX){this.sinon={};}
;(function(){var kX=[].push;ey.Event=function Event(kY,la,lb){this.initEvent(kY,la,lb);}
;ey.Event.prototype={initEvent:function(lc,ld,le){this.type=lc;this.bubbles=ld;this.cancelable=le;}
,stopPropagation:function(){}
,preventDefault:function(){this.defaultPrevented=true;}
};ey.EventTarget={addEventListener:function addEventListener(event,lf,lg){this.eventListeners=this.eventListeners||{};this.eventListeners[event]=this.eventListeners[event]||[];kX.call(this.eventListeners[event],lf);}
,removeEventListener:function removeEventListener(event,lh,li){var lj=this.eventListeners&&this.eventListeners[event]||[];for(var i=0,l=lj.length;i<l;++i){if(lj[i]==lh){return lj.splice(i,1);}
;}
;}
,dispatchEvent:function dispatchEvent(event){var ll=event.type;var lk=this.eventListeners&&this.eventListeners[ll]||[];for(var i=0;i<lk.length;i++){if(typeof lk[i]==cb){lk[i].call(this,event);}
else {lk[i].handleEvent(event);}
;}
;return !!event.defaultPrevented;}
};}
());if(typeof ey==bX){this.sinon={};}
;ey.xhr={XMLHttpRequest:this.XMLHttpRequest};ey.FakeXMLHttpRequest=(function(){var ln={"Accept-Charset":true,"Accept-Encoding":true,"Connection":true,"Content-Length":true,"Cookie":true,"Cookie2":true,"Content-Transfer-Encoding":true,"Date":true,"Expect":true,"Host":true,"Keep-Alive":true,"Referer":true,"TE":true,"Trailer":true,"Transfer-Encoding":true,"Upgrade":true,"User-Agent":true,"Via":true};function lt(){this.readyState=lt.UNSENT;this.requestHeaders={};this.requestBody=null;this.status=0;this.statusText=bW;if(typeof lt.onCreate==cb){lt.onCreate(this);}
;}
;function lv(lz){if(lz.readyState!==lt.OPENED){throw new Error(cz);}
;if(lz.sendFlag){throw new Error(cz);}
;}
;ey.extend(lt.prototype,ey.EventTarget,{async:true,open:function open(lA,lB,lC,lD,lE){this.method=lA;this.url=lB;this.async=typeof lC==G?lC:true;this.username=lD;this.password=lE;this.responseText=null;this.responseXML=null;this.requestHeaders={};this.sendFlag=false;this.readyStateChange(lt.OPENED);}
,readyStateChange:function lu(lF){this.readyState=lF;if(typeof this.onreadystatechange==cb){this.onreadystatechange();}
;this.dispatchEvent(new ey.Event(k));}
,setRequestHeader:function lr(lG,lH){lv(this);if(ln[lG]||/^(Sec-|Proxy-)/.test(lG)){throw new Error(x+lG+dA);}
;if(this.requestHeaders[lG]){this.requestHeaders[lG]+=cy+lH;}
else {this.requestHeaders[lG]=lH;}
;}
,setResponseHeaders:function lo(lI){this.responseHeaders={};for(var lJ in lI){if(lI.hasOwnProperty(lJ)){this.responseHeaders[lJ]=lI[lJ];}
;}
;if(this.async){this.readyStateChange(lt.HEADERS_RECEIVED);}
;}
,send:function ls(lK){lv(this);if(!/^(get|head)$/i.test(this.method)){if(this.requestHeaders[N]){var lL=this.requestHeaders[N].split(O);this.requestHeaders[N]=lL[0]+br;}
else {this.requestHeaders[N]=cp;}
;this.requestBody=lK;}
;this.errorFlag=false;this.sendFlag=this.async;this.readyStateChange(lt.OPENED);if(typeof this.onSend==cb){this.onSend(this);}
;}
,abort:function lx(){this.aborted=true;this.responseText=null;this.errorFlag=true;this.requestHeaders={};if(this.readyState>ey.FakeXMLHttpRequest.UNSENT&&this.sendFlag){this.readyStateChange(ey.FakeXMLHttpRequest.DONE);this.sendFlag=false;}
;this.readyState=ey.FakeXMLHttpRequest.UNSENT;}
,getResponseHeader:function ly(lM){if(this.readyState<lt.HEADERS_RECEIVED){return null;}
;if(/^Set-Cookie2?$/i.test(lM)){return null;}
;lM=lM.toLowerCase();for(var h in this.responseHeaders){if(h.toLowerCase()==lM){return this.responseHeaders[h];}
;}
;return null;}
,getAllResponseHeaders:function lq(){if(this.readyState<lt.HEADERS_RECEIVED){return bW;}
;var lN=bW;for(var lO in this.responseHeaders){if(this.responseHeaders.hasOwnProperty(lO)&&!/^Set-Cookie2?$/i.test(lO)){lN+=lO+bP+this.responseHeaders[lO]+bz;}
;}
;return lN;}
,setResponseBody:function lw(lP){if(this.readyState==lt.DONE){throw new Error(er);}
;if(this.async&&this.readyState!=lt.HEADERS_RECEIVED){throw new Error(bQ);}
;var lS=this.chunkSize||10;var lQ=0;this.responseText=bW;do {if(this.async){this.readyStateChange(lt.LOADING);}
;this.responseText+=lP.substring(lQ,lQ+lS);lQ+=lS;}
while(lQ<lP.length);var lR=this.getResponseHeader(N);if(this.responseText&&(!lR||/(text\/xml)|(application\/xml)|(\+xml)/.test(lR))){try{this.responseXML=lt.parseXML(this.responseText);}
catch(e){}
;}
;if(this.async){this.readyStateChange(lt.DONE);}
else {this.readyState=lt.DONE;}
;}
,respond:function lm(status,lT,lU){this.setResponseHeaders(lT||{});this.status=typeof status==bY?status:200;this.statusText=lt.statusCodes[this.status];this.setResponseBody(lU||bW);}
});ey.extend(lt,{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4});lt.parseXML=function lp(lV){var lX;if(typeof DOMParser!=bX){var lW=new DOMParser();lX=lW.parseFromString(lV,bH);}
else {lX=new ActiveXObject(H);lX.async=B;lX.loadXML(lV);}
;return lX;}
;lt.statusCodes={'100':dd,'101':Q,'200':dR,'201':bh,'202':bR,'203':dQ,'204':bE,'205':M,'206':dl,'300':dx,'301':cF,'302':cL,'303':dg,'304':ej,'305':bB,'307':n,'400':ct,'401':cs,'402':et,'403':cB,'404':m,'405':dC,'406':S,'407':cW,'408':cG,'409':du,'410':dI,'411':dL,'412':bn,'413':eb,'414':R,'415':dK,'416':r,'417':dM,'422':eh,'500':ef,'501':dO,'502':p,'503':cn,'504':bi,'505':cm};return lt;}
());(function(lY){var mb=lY.XMLHttpRequest;var ma=lY.ActiveXObject;var md=typeof ActiveXObject!=bX;var mc=typeof XMLHttpRequest!=bX;ey.useFakeXMLHttpRequest=function(){ey.FakeXMLHttpRequest.restore=function me(mf){if(mc){lY.XMLHttpRequest=mb;}
;if(md){lY.ActiveXObject=ma;}
;delete ey.FakeXMLHttpRequest.restore;if(mf!==true){delete ey.FakeXMLHttpRequest.onCreate;}
;}
;if(mc){lY.XMLHttpRequest=ey.FakeXMLHttpRequest;}
;if(md){lY.ActiveXObject=function ActiveXObject(mg){if(mg==bf||/^Msxml2\.XMLHTTP/i.test(mg)){return new ey.FakeXMLHttpRequest();}
;return new ma(mg);}
;}
;return ey.FakeXMLHttpRequest;}
;}
(this));if(typeof module==ca&&typeof require==cb){module.exports=ey;}
;if(typeof ey==bX){var ey={};}
;ey.fakeServer=(function(){var mr=[].push;function F(){}
;function mm(mw){F.prototype=mw;return new F();}
;function ml(mx){var my=mx;if(Object.prototype.toString.call(mx)!=cR){my=[200,{},mx];}
;if(typeof my[2]!=bp){throw new TypeError(y+typeof my[2]);}
;return my;}
;var mt=window.location;var mj=new RegExp(cc+mt.protocol+ea+mt.host);function mo(mz,mA,mB){var mD=mz.method;var mF=!mD||mD.toLowerCase()==mA.toLowerCase();var mC=mz.url;var mE=!mC||mC==mB||(typeof mC.test==cb&&mC.test(mB));return mF&&mE;}
;function mv(mG,mH){var mI=this.getHTTPMethod(mH);var mK=mH.url;if(!/^https?:\/\//.test(mK)||mj.test(mK)){mK=mK.replace(mj,bW);}
;if(mo(mG,this.getHTTPMethod(mH),mK)){if(typeof mG.response==cb){var mJ=[mH].concat(mK.match(mG.url).slice(1));return mG.response.apply(mG,mJ);}
;return true;}
;return false;}
;return {create:function(){var mL=mm(this);this.xhr=ey.useFakeXMLHttpRequest();mL.requests=[];this.xhr.onCreate=function(mM){mL.addRequest(mM);}
;return mL;}
,addRequest:function mq(mN){var mO=this;mr.call(this.requests,mN);mN.onSend=function(){mO.handleRequest(this);}
;if(this.autoRespond&&!this.responding){setTimeout(function(){mO.responding=false;mO.respond();}
,this.autoRespondAfter||10);this.responding=true;}
;}
,getHTTPMethod:function mu(mP){if(this.fakeHTTPMethods&&/post/i.test(mP.method)){var mQ=(mP.requestBody||bW).match(/_method=([^\b;]+)/);return !!mQ?mQ[1]:mP.method;}
;return mP.method;}
,handleRequest:function mp(mR){if(mR.async){if(!this.queue){this.queue=[];}
;mr.call(this.queue,mR);}
else {this.processRequest(mR);}
;}
,respondWith:function mk(mS,mT,mU){if(arguments.length==1){this.response=ml(mS);}
else {if(!this.responses){this.responses=[];}
;if(arguments.length==2){mU=mT;mT=mS;mS=null;}
;mr.call(this.responses,{method:mS,url:mT,response:typeof mU==cb?mU:ml(mU)});}
;}
,respond:function mh(){var mV=this.queue||[];var mW;while(mW=mV.shift()){this.processRequest(mW);}
;}
,processRequest:function mn(mX){try{if(mX.aborted){return;}
;var mY=this.response||[404,{},bW];if(this.responses){for(var i=0,l=this.responses.length;i<l;i++){if(mv.call(this,this.responses[i],mX)){mY=this.responses[i].response;break;}
;}
;}
;if(mX.readyState!=4){mX.respond(mY[0],mY[1],mY[2]);}
;}
catch(e){}
;}
,restore:function mi(){return this.xhr.restore&&this.xhr.restore.apply(this.xhr,arguments);}
};}
());if(typeof module==ca&&typeof require==cb){module.exports=ey;}
;(function(){function nd(){}
;nd.prototype=ey.fakeServer;ey.fakeServerWithClock=new nd();ey.fakeServerWithClock.addRequest=function nc(ne){if(ne.async){if(typeof setTimeout.clock==ca){this.clock=setTimeout.clock;}
else {this.clock=ey.useFakeTimers();this.resetClock=true;}
;if(!this.longestTimeout){var ng=this.clock.setTimeout;var nf=this.clock.setInterval;var nh=this;this.clock.setTimeout=function(ni,nj){nh.longestTimeout=Math.max(nj,nh.longestTimeout||0);return ng.apply(this,arguments);}
;this.clock.setInterval=function(nk,nl){nh.longestTimeout=Math.max(nl,nh.longestTimeout||0);return nf.apply(this,arguments);}
;}
;}
;return ey.fakeServer.addRequest.call(this,ne);}
;ey.fakeServerWithClock.respond=function na(){var nm=ey.fakeServer.respond.apply(this,arguments);if(this.clock){this.clock.tick(this.longestTimeout||0);this.longestTimeout=0;if(this.resetClock){this.clock.restore();this.resetClock=false;}
;}
;return nm;}
;ey.fakeServerWithClock.restore=function nb(){if(this.clock){this.clock.restore();}
;return ey.fakeServer.restore.apply(this,arguments);}
;}
());if(typeof module==ca&&typeof require==cb){var ey=require(bV);ey.extend(ey,require(eo));}
;(function(){var nn=[].push;function nq(ns,nt,nu,nv){if(!nv){return;}
;if(nt.injectInto){nt.injectInto[nu]=nv;}
else {nn.call(ns.args,nv);}
;}
;function no(nw){var nx=ey.create(ey.sandbox);if(nw.useFakeServer){if(typeof nw.useFakeServer==ca){nx.serverPrototype=nw.useFakeServer;}
;nx.useFakeServer();}
;if(nw.useFakeTimers){if(typeof nw.useFakeTimers==ca){nx.useFakeTimers.apply(nx,nw.useFakeTimers);}
else {nx.useFakeTimers();}
;}
;return nx;}
;ey.sandbox=ey.extend(ey.create(ey.collection),{useFakeTimers:function nr(){this.clock=ey.useFakeTimers.apply(ey,arguments);return this.add(this.clock);}
,serverPrototype:ey.fakeServer,useFakeServer:function np(){var ny=this.serverPrototype||ey.fakeServer;if(!ny||!ny.create){return null;}
;this.server=ny.create();return this.add(this.server);}
,inject:function(nz){ey.collection.inject.call(this,nz);if(this.clock){nz.clock=this.clock;}
;if(this.server){nz.server=this.server;nz.requests=this.server.requests;}
;return nz;}
,create:function(nA){if(!nA){return ey.create(ey.sandbox);}
;var nE=no(nA);nE.args=nE.args||[];var nD,nC,nB=nE.inject({});if(nA.properties){for(var i=0,l=nA.properties.length;i<l;i++){nD=nA.properties[i];nC=nB[nD]||nD==cg&&nE;nq(nE,nA,nD,nC);}
;}
else {nq(nE,nA,cg,nC);}
;return nE;}
});ey.sandbox.useFakeXMLHttpRequest=ey.sandbox.useFakeServer;if(typeof module!=bX){module.exports=ey.sandbox;}
;}
());(function(nF){var nG=typeof module==ca&&typeof require==cb;if(!nF&&nG){nF=require(bV);}
;if(!nF){return;}
;function nH(nI){var nJ=typeof nI;if(nJ!=cb){throw new TypeError(V+nJ);}
;return function(){var nM=nF.getConfig(nF.config);nM.injectInto=nM.injectIntoThis&&this||nM.injectInto;var nK=nF.sandbox.create(nM);var nN,nO;var nL=Array.prototype.slice.call(arguments).concat(nK.args);try{nO=nI.apply(this,nL);}
catch(e){nN=e;}
;nK.verifyAndRestore();if(nN){throw nN;}
;return nO;}
;}
;nH.config={injectIntoThis:true,injectInto:null,properties:[cN,bo,cl,cU,db,cx],useFakeTimers:true,useFakeServer:true};if(nG){module.exports=nH;}
else {nF.test=nH;}
;}
(typeof ey==ca&&ey||null));(function(nP){var nQ=typeof module==ca&&typeof require==cb;if(!nP&&nQ){nP=require(bV);}
;if(!nP||!Object.prototype.hasOwnProperty){return;}
;function nS(nT,nU,nV){return function(){if(nU){nU.apply(this,arguments);}
;var nW,nX;try{nX=nT.apply(this,arguments);}
catch(e){nW=e;}
;if(nV){nV.apply(this,arguments);}
;if(nW){throw nW;}
;return nX;}
;}
;function nR(nY,oa){if(!nY||typeof nY!=ca){throw new TypeError(X);}
;oa=oa||dt;var od=new RegExp(cc+oa);var ob={},of,og,oh;var oe=nY.setUp;var oc=nY.tearDown;for(of in nY){if(nY.hasOwnProperty(of)){og=nY[of];if(/^(setUp|tearDown)$/.test(of)){continue;}
;if(typeof og==cb&&od.test(of)){oh=og;if(oe||oc){oh=nS(og,oe,oc);}
;ob[of]=nP.test(oh);}
else {ob[of]=nY[of];}
;}
;}
;return ob;}
;if(nQ){module.exports=nR;}
else {nP.testCase=nR;}
;}
(typeof ey==ca&&ey||null));(function(oi){var oj=typeof module==ca&&typeof require==cb;var ok=Array.prototype.slice;var op;if(!oi&&oj){oi=require(bV);}
;if(!oi){return;}
;function or(){var ow;for(var i=0,l=arguments.length;i<l;++i){ow=arguments[i];if(!ow){op.fail(bv);}
;if(typeof ow!=cb){op.fail(ow+ec);}
;if(typeof ow.getCall!=cb){op.fail(ow+A);}
;}
;}
;function ol(ox,oy){var oz=ox.fail||op.fail;oz.call(ox,oy);}
;function os(name,oA,oB){if(arguments.length==2){oB=oA;oA=name;}
;op[name]=function(oC){or(oC);var oE=ok.call(arguments,1);var oD=false;if(typeof oA==cb){oD=!oA(oC);}
else {oD=typeof oC[oA]==cb?!oC[oA].apply(oC,oE):!oC[oA];}
;if(oD){ol(this,oC.printf.apply(oC,[oB].concat(oE)));}
else {op.pass(name);}
;}
;}
;function om(oF,oG){return !oF||/^fail/.test(oG)?oG:oF+oG.slice(0,1).toUpperCase()+oG.slice(1);}
;op={failException:U,fail:function ot(oH){var oI=new Error(oH);oI.name=this.failException||op.failException;throw oI;}
,pass:function oo(oJ){}
,callOrder:function ov(){or.apply(null,arguments);var oK=bW,oL=bW;if(!oi.calledInOrder(arguments)){try{oK=[].join.call(arguments,bb);oL=oi.orderByFirstCall(ok.call(arguments)).join(bb);}
catch(e){}
;ol(this,ei+oK+cE+dm+oL);}
else {op.pass(bJ);}
;}
,callCount:function oq(oM,oN){or(oM);if(oM.callCount!=oN){var oO=C+oi.timesInWords(oN)+ew;ol(this,oM.printf(oO));}
else {op.pass(bN);}
;}
,expose:function ou(oP,oQ){if(!oP){throw new TypeError(bc);}
;var o=oQ||{};var oR=typeof o.prefix==bX&&bL||o.prefix;var oS=typeof o.includeFail==bX||!!o.includeFail;for(var oT in this){if(oT!=dz&&(oS||!/^(fail)/.test(oT))){oP[om(oR,oT)]=this[oT];}
;}
;return oP;}
};os(L,W);os(ds,function(oU){return !oU.called;}
,bD);os(bs,ev);os(dw,dX);os(dD,bt);os(cO,bj);os(bl,z);os(bA,q);os(ck,bu);os(K,ed);os(cX,dh);os(ba,f);os(Y,dk);os(cY,dB);if(oj){module.exports=op;}
else {oi.assert=op;}
;}
(typeof ey==ca&&ey||null));var ex=qx.dev.unit.Sinon;ex.getSinon=function(){return ey;}
;ey.assert.fail=function(oV){this.fail(oV,true);}
;}
).call(this);}
)();
(function(){var k="selenium",j=': ',h="qx.dev.unit.MRequirements",g="http",f="gecko",e='Asynchronous environment checks are not supported!',d="The Environment key ",c="chrome",b="firefox",a=" as a Test Requirement since its value is not boolean!",A="ie",z='Unable to verify requirement: No method "',y="mshtml",x="has",w="opera",v="POST",u='" or valid Environment key "',t="undefined",s=" cannot be used",r="webkit",p='Unable to verify requirement ',q='" found',n="qx/test/xmlhttp/php_version.php",o="browser.name",m="engine.name";qx.Mixin.define(h,{statics:{__yz:null},members:{require:function(B){{}
;for(var i=0,l=B.length;i<l;i++){var E=B[i];var C=x+qx.lang.String.capitalize(E);if(this[C]){if(this[C]()===true){continue;}
else {throw new qx.dev.unit.RequirementError(E);}
;}
;if(qx.core.Environment.getChecks()[E]){var D=qx.core.Environment.get(E);if(D===true){continue;}
;if(D===false){throw new qx.dev.unit.RequirementError(E);}
else {throw new Error(d+E+s+a);}
;}
;if(qx.core.Environment.getAsyncChecks()[E]){throw new Error(p+E+j+e);}
;throw new Error(z+C+u+E+q);}
;}
,hasHttp:function(){return document.location.protocol.indexOf(g)==0;}
,hasPhp:function(){if(qx.dev.unit.MRequirements.__yz!=null){return qx.dev.unit.MRequirements.__yz;}
;var F=qx.util.ResourceManager.getInstance().toUri(n);var G=new qx.bom.request.Xhr();G.onload=qx.lang.Function.bind(function(){try{qx.lang.Json.parse(G.responseText);qx.dev.unit.MRequirements.__yz=true;}
catch(H){qx.dev.unit.MRequirements.__yz=false;}
;}
,this);G.onerror=G.abort=qx.lang.Function.bind(function(){qx.dev.unit.MRequirements.__yz=false;}
,this);G.open(v,F,false);try{G.send();}
catch(I){qx.dev.unit.MRequirements.__yz=false;}
;return qx.dev.unit.MRequirements.__yz;}
,hasGuiApp:function(){try{return qx.core.Init.getApplication() instanceof qx.application.Standalone;}
catch(J){return false;}
;}
,hasInlineApp:function(){try{return qx.core.Init.getApplication() instanceof qx.application.Inline;}
catch(K){return false;}
;}
,hasNativeApp:function(){try{return qx.core.Init.getApplication() instanceof qx.application.Native;}
catch(L){return false;}
;}
,hasChrome:function(){return qx.core.Environment.get(o)===c;}
,hasFirefox:function(){return qx.core.Environment.get(o)===b;}
,hasGecko:function(){return qx.core.Environment.get(m)==f;}
,hasIe:function(){return qx.core.Environment.get(o)===A;}
,hasMshtml:function(){return qx.core.Environment.get(m)==y;}
,hasOpera:function(){return qx.core.Environment.get(m)==w;}
,hasWebkit:function(){return qx.core.Environment.get(m)==r;}
,hasNoSelenium:function(){var M=window.top||window;var opener=M.opener||M;try{return typeof opener.selenium==t;}
catch(N){return M.name.indexOf(k)<0;}
;}
}});}
)();
(function(){var h="qx.bom.client.Stylesheet",g="html.stylesheet.deleterule",f="html.stylesheet.insertrule",e="html.stylesheet.createstylesheet",d="html.stylesheet.addimport",c="html.stylesheet.removeimport",b="function",a="object";qx.Bootstrap.define(h,{statics:{__oh:function(){if(!qx.bom.client.Stylesheet.__jS){qx.bom.client.Stylesheet.__jS=qx.bom.Stylesheet.createElement();}
;return qx.bom.client.Stylesheet.__jS;}
,getCreateStyleSheet:function(){return typeof document.createStyleSheet===a;}
,getInsertRule:function(){return typeof qx.bom.client.Stylesheet.__oh().insertRule===b;}
,getDeleteRule:function(){return typeof qx.bom.client.Stylesheet.__oh().deleteRule===b;}
,getAddImport:function(){return (typeof qx.bom.client.Stylesheet.__oh().addImport===a);}
,getRemoveImport:function(){return (typeof qx.bom.client.Stylesheet.__oh().removeImport===a);}
},defer:function(i){qx.core.Environment.add(e,i.getCreateStyleSheet);qx.core.Environment.add(f,i.getInsertRule);qx.core.Environment.add(g,i.getDeleteRule);qx.core.Environment.add(d,i.getAddImport);qx.core.Environment.add(c,i.getRemoveImport);}
});}
)();
(function(){var p="stylesheet",o="html.stylesheet.addimport",n="html.stylesheet.insertrule",m="}",l="html.stylesheet.createstylesheet",k='@import "',j="{",h='";',g="qx.bom.Stylesheet",f="link",c="style",e="head",d="text/css",b="html.stylesheet.removeimport",a="html.stylesheet.deleterule";qx.Bootstrap.define(g,{statics:{includeFile:function(q,r){if(!r){r=document;}
;var s=r.createElement(f);s.type=d;s.rel=p;s.href=q;var t=r.getElementsByTagName(e)[0];t.appendChild(s);}
,createElement:function(u){if(qx.core.Environment.get(l)){var v=document.createStyleSheet();if(u){v.cssText=u;}
;return v;}
else {var w=document.createElement(c);w.type=d;if(u){w.appendChild(document.createTextNode(u));}
;document.getElementsByTagName(e)[0].appendChild(w);return w.sheet;}
;}
,addRule:function(x,y,z){if(qx.core.Environment.get(n)){x.insertRule(y+j+z+m,x.cssRules.length);}
else {x.addRule(y,z);}
;}
,removeRule:function(A,B){if(qx.core.Environment.get(a)){var C=A.cssRules;var D=C.length;for(var i=D-1;i>=0;--i){if(C[i].selectorText==B){A.deleteRule(i);}
;}
;}
else {var C=A.rules;var D=C.length;for(var i=D-1;i>=0;--i){if(C[i].selectorText==B){A.removeRule(i);}
;}
;}
;}
,removeSheet:function(E){var F=E.ownerNode?E.ownerNode:E.owningElement;qx.dom.Element.removeChild(F,F.parentNode);}
,removeAllRules:function(G){if(qx.core.Environment.get(a)){var H=G.cssRules;var I=H.length;for(var i=I-1;i>=0;i--){G.deleteRule(i);}
;}
else {var H=G.rules;var I=H.length;for(var i=I-1;i>=0;i--){G.removeRule(i);}
;}
;}
,addImport:function(J,K){if(qx.core.Environment.get(o)){J.addImport(K);}
else {J.insertRule(k+K+h,J.cssRules.length);}
;}
,removeImport:function(L,M){if(qx.core.Environment.get(b)){var N=L.imports;var P=N.length;for(var i=P-1;i>=0;i--){if(N[i].href==M||N[i].href==qx.util.Uri.getAbsolute(M)){L.removeImport(i);}
;}
;}
else {var O=L.cssRules;var P=O.length;for(var i=P-1;i>=0;i--){if(O[i].href==M){L.deleteRule(i);}
;}
;}
;}
,removeAllImports:function(Q){if(qx.core.Environment.get(b)){var R=Q.imports;var T=R.length;for(var i=T-1;i>=0;i--){Q.removeImport(i);}
;}
else {var S=Q.cssRules;var T=S.length;for(var i=T-1;i>=0;i--){if(S[i].type==S[i].IMPORT_RULE){Q.deleteRule(i);}
;}
;}
;}
}});}
)();
(function(){var q="engine.name",p="='",o="none",n="<INPUT TYPE='RADIO' NAME='RADIOTEST' VALUE='Second Choice'>",m="qx.dom.Element",k="webkit",j="The tag name is missing!",h="div",g="' ",f="></",b="<",d=" ",c=">",a="";qx.Bootstrap.define(m,{statics:{__uD:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},hasChild:function(parent,r){return r.parentNode===parent;}
,hasChildren:function(s){return !!s.firstChild;}
,hasChildElements:function(t){t=t.firstChild;while(t){if(t.nodeType===1){return true;}
;t=t.nextSibling;}
;return false;}
,getParentElement:function(u){return u.parentNode;}
,isInDom:function(v,w){if(!w){w=window;}
;var x=w.document.getElementsByTagName(v.nodeName);for(var i=0,l=x.length;i<l;i++){if(x[i]===v){return true;}
;}
;return false;}
,insertAt:function(y,parent,z){var A=parent.childNodes[z];if(A){parent.insertBefore(y,A);}
else {parent.appendChild(y);}
;return true;}
,insertBegin:function(B,parent){if(parent.firstChild){this.insertBefore(B,parent.firstChild);}
else {parent.appendChild(B);}
;}
,insertEnd:function(C,parent){parent.appendChild(C);}
,insertBefore:function(D,E){E.parentNode.insertBefore(D,E);return true;}
,insertAfter:function(F,G){var parent=G.parentNode;if(G==parent.lastChild){parent.appendChild(F);}
else {return this.insertBefore(F,G.nextSibling);}
;return true;}
,remove:function(H){if(!H.parentNode){return false;}
;H.parentNode.removeChild(H);return true;}
,removeChild:function(I,parent){if(I.parentNode!==parent){return false;}
;parent.removeChild(I);return true;}
,removeChildAt:function(J,parent){var K=parent.childNodes[J];if(!K){return false;}
;parent.removeChild(K);return true;}
,replaceChild:function(L,M){if(!M.parentNode){return false;}
;M.parentNode.replaceChild(L,M);return true;}
,replaceAt:function(N,O,parent){var P=parent.childNodes[O];if(!P){return false;}
;parent.replaceChild(N,P);return true;}
,__uE:{},__uF:{},_allowCreationWithMarkup:function(Q){if(!Q){Q=window;}
;var R=Q.location.href;if(qx.dom.Element.__uF[R]==undefined){try{Q.document.createElement(n);qx.dom.Element.__uF[R]=true;}
catch(e){qx.dom.Element.__uF[R]=false;}
;}
;return qx.dom.Element.__uF[R];}
,getHelperElement:function(S){if(!S){S=window;}
;var U=S.location.href;if(!qx.dom.Element.__uE[U]){var T=qx.dom.Element.__uE[U]=S.document.createElement(h);if(qx.core.Environment.get(q)==k){T.style.display=o;S.document.body.appendChild(T);}
;}
;return qx.dom.Element.__uE[U];}
,create:function(name,V,W){if(!W){W=window;}
;if(!name){throw new Error(j);}
;var Y=this.__uD;var X=a;for(var bb in V){if(Y[bb]){X+=bb+p+V[bb]+g;}
;}
;var bc;if(X!=a){if(qx.dom.Element._allowCreationWithMarkup(W)){bc=W.document.createElement(b+name+d+X+c);}
else {var ba=qx.dom.Element.getHelperElement(W);ba.innerHTML=b+name+d+X+f+name+c;bc=ba.firstChild;}
;}
else {bc=W.document.createElement(name);}
;for(var bb in V){if(!Y[bb]){qx.bom.element.Attribute.set(bc,bb,V[bb]);}
;}
;return bc;}
,empty:function(bd){return bd.innerHTML=a;}
}});}
)();
(function(){var o="function",n="html.video.h264",m="html.element.contains",l='video/ogg; codecs="theora, vorbis"',k="html.console",j="html.xul",i="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",h="html.video.ogg",g="http://www.w3.org/TR/SVG11/feature#BasicStructure",f="html.storage.local",bq="qx.bom.client.Html",bp='audio',bo='video/mp4; codecs="avc1.42E01E, mp4a.40.2"',bn="",bm="html.audio",bl="url(#default#VML)",bk="audio/mpeg",bj="org.w3c.dom.svg",bi="html.classlist",bh="html.svg",w="html.video",x="html.geolocation",t="DOMTokenList",u="html.storage.session",r="1.1",s="object",p="html.image.naturaldimensions",q="html.audio.aif",C="audio/x-wav",D='<v:shape id="vml_flag1" adj="1" />',M="html.canvas",J="audio/ogg",U="html.storage.userdata",P="html.element.compareDocumentPosition",bd="audio/x-aiff",ba="html.audio.au",F="img",bg="html.xpath",bf="qxtest",be='video',E="span",H="html.element.textcontent",I="html.audio.mp3",L="html.vml",N="html.audio.ogg",Q="none",W="label",bc='video/webm; codecs="vp8, vorbis"',y="html.dataurl",z="html.webworker",G="html.dataset",T="1.0",S="html.audio.wav",R="html.filereader",Y="audio/basic",X="#default#userdata",O="html.video.webm",V="display",b="div",bb="head",A="number",B="video",K="undefined",c="audio",d="";qx.Bootstrap.define(bq,{statics:{getWebWorker:function(){return window.Worker!=null;}
,getFileReader:function(){return window.FileReader!=null;}
,getGeoLocation:function(){return navigator.geolocation!=null;}
,getAudio:function(){return !!document.createElement(bp).canPlayType;}
,getAudioOgg:function(){if(!qx.bom.client.Html.getAudio()){return d;}
;var a=document.createElement(c);return a.canPlayType(J);}
,getAudioMp3:function(){if(!qx.bom.client.Html.getAudio()){return d;}
;var a=document.createElement(c);return a.canPlayType(bk);}
,getAudioWav:function(){if(!qx.bom.client.Html.getAudio()){return d;}
;var a=document.createElement(c);return a.canPlayType(C);}
,getAudioAu:function(){if(!qx.bom.client.Html.getAudio()){return d;}
;var a=document.createElement(c);return a.canPlayType(Y);}
,getAudioAif:function(){if(!qx.bom.client.Html.getAudio()){return d;}
;var a=document.createElement(c);return a.canPlayType(bd);}
,getVideo:function(){return !!document.createElement(be).canPlayType;}
,getVideoOgg:function(){if(!qx.bom.client.Html.getVideo()){return d;}
;var v=document.createElement(B);return v.canPlayType(l);}
,getVideoH264:function(){if(!qx.bom.client.Html.getVideo()){return d;}
;var v=document.createElement(B);return v.canPlayType(bo);}
,getVideoWebm:function(){if(!qx.bom.client.Html.getVideo()){return d;}
;var v=document.createElement(B);return v.canPlayType(bc);}
,getLocalStorage:function(){try{return window.localStorage!=null;}
catch(br){return false;}
;}
,getSessionStorage:function(){try{return window.sessionStorage!=null;}
catch(bs){return false;}
;}
,getUserDataStorage:function(){var bt=document.createElement(b);bt.style[V]=Q;document.getElementsByTagName(bb)[0].appendChild(bt);var bu=false;try{bt.addBehavior(X);bt.load(bf);bu=true;}
catch(e){}
;document.getElementsByTagName(bb)[0].removeChild(bt);return bu;}
,getClassList:function(){return !!(document.documentElement.classList&&qx.Bootstrap.getClass(document.documentElement.classList)===t);}
,getXPath:function(){return !!document.evaluate;}
,getXul:function(){try{document.createElementNS(i,W);return true;}
catch(e){return false;}
;}
,getSvg:function(){return document.implementation&&document.implementation.hasFeature&&(document.implementation.hasFeature(bj,T)||document.implementation.hasFeature(g,r));}
,getVml:function(){var bv=document.createElement(b);document.body.appendChild(bv);bv.innerHTML=D;bv.firstChild.style.behavior=bl;var bw=typeof bv.firstChild.adj==s;document.body.removeChild(bv);return bw;}
,getCanvas:function(){return !!window.CanvasRenderingContext2D;}
,getDataUrl:function(bx){var by=new Image();by.onload=by.onerror=function(){window.setTimeout(function(){bx.call(null,(by.width==1&&by.height==1));}
,0);}
;by.src=bn;}
,getDataset:function(){return !!document.documentElement.dataset;}
,getContains:function(){return (typeof document.documentElement.contains!==K);}
,getCompareDocumentPosition:function(){return (typeof document.documentElement.compareDocumentPosition===o);}
,getTextContent:function(){var bz=document.createElement(E);return (typeof bz.textContent!==K);}
,getConsole:function(){return typeof window.console!==K;}
,getNaturalDimensions:function(){var bA=document.createElement(F);return typeof bA.naturalHeight===A&&typeof bA.naturalWidth===A;}
},defer:function(bB){qx.core.Environment.add(z,bB.getWebWorker);qx.core.Environment.add(R,bB.getFileReader);qx.core.Environment.add(x,bB.getGeoLocation);qx.core.Environment.add(bm,bB.getAudio);qx.core.Environment.add(N,bB.getAudioOgg);qx.core.Environment.add(I,bB.getAudioMp3);qx.core.Environment.add(S,bB.getAudioWav);qx.core.Environment.add(ba,bB.getAudioAu);qx.core.Environment.add(q,bB.getAudioAif);qx.core.Environment.add(w,bB.getVideo);qx.core.Environment.add(h,bB.getVideoOgg);qx.core.Environment.add(n,bB.getVideoH264);qx.core.Environment.add(O,bB.getVideoWebm);qx.core.Environment.add(f,bB.getLocalStorage);qx.core.Environment.add(u,bB.getSessionStorage);qx.core.Environment.add(U,bB.getUserDataStorage);qx.core.Environment.add(bi,bB.getClassList);qx.core.Environment.add(bg,bB.getXPath);qx.core.Environment.add(j,bB.getXul);qx.core.Environment.add(M,bB.getCanvas);qx.core.Environment.add(bh,bB.getSvg);qx.core.Environment.add(L,bB.getVml);qx.core.Environment.add(G,bB.getDataset);qx.core.Environment.addAsync(y,bB.getDataUrl);qx.core.Environment.add(m,bB.getContains);qx.core.Environment.add(P,bB.getCompareDocumentPosition);qx.core.Environment.add(H,bB.getTextContent);qx.core.Environment.add(k,bB.getConsole);qx.core.Environment.add(p,bB.getNaturalDimensions);}
});}
)();
(function(){var j="readOnly",i="accessKey",h="qx.bom.element.Attribute",g="rowSpan",f="vAlign",e="className",d="textContent",c="'",b="htmlFor",a="longDesc",A="cellSpacing",z="frameBorder",y="='",x="useMap",w="innerText",v="innerHTML",u="tabIndex",t="dateTime",s="maxLength",r="html.element.textcontent",p="mshtml",q="cellPadding",n="browser.documentmode",o="colSpan",l="engine.name",m="undefined",k="";qx.Bootstrap.define(h,{statics:{__nr:{names:{"class":e,"for":b,html:v,text:qx.core.Environment.get(r)?d:w,colspan:o,rowspan:g,valign:f,datetime:t,accesskey:i,tabindex:u,maxlength:s,readonly:j,longdesc:a,cellpadding:q,cellspacing:A,frameborder:z,usemap:x},runtime:{"html":1,"text":1},bools:{compact:1,nowrap:1,ismap:1,declare:1,noshade:1,checked:1,disabled:1,readOnly:1,multiple:1,selected:1,noresize:1,defer:1,allowTransparency:1},property:{$$html:1,$$widget:1,disabled:1,checked:1,readOnly:1,multiple:1,selected:1,value:1,maxLength:1,className:1,innerHTML:1,innerText:1,textContent:1,htmlFor:1,tabIndex:1},qxProperties:{$$widget:1,$$html:1},propertyDefault:{disabled:false,checked:false,readOnly:false,multiple:false,selected:false,value:k,className:k,innerHTML:k,innerText:k,textContent:k,htmlFor:k,tabIndex:0,maxLength:qx.core.Environment.select(l,{"mshtml":2147483647,"webkit":524288,"default":-1})},removeableProperties:{disabled:1,multiple:1,maxLength:1},original:{href:1,src:1,type:1}},compile:function(B){var C=[];var E=this.__nr.runtime;for(var D in B){if(!E[D]){C.push(D,y,B[D],c);}
;}
;return C.join(k);}
,get:function(F,name){var H=this.__nr;var G;name=H.names[name]||name;if(qx.core.Environment.get(l)==p&&parseInt(qx.core.Environment.get(n),10)<8&&H.original[name]){G=F.getAttribute(name,2);}
else if(H.property[name]){G=F[name];if(typeof H.propertyDefault[name]!==m&&G==H.propertyDefault[name]){if(typeof H.bools[name]===m){return null;}
else {return G;}
;}
;}
else {G=F.getAttribute(name);}
;if(H.bools[name]){return !!G;}
;return G;}
,set:function(I,name,J){if(typeof J===m){return;}
;var K=this.__nr;name=K.names[name]||name;if(K.bools[name]){J=!!J;}
;if(K.property[name]&&(!(I[name]===undefined)||K.qxProperties[name])){if(J==null){if(K.removeableProperties[name]){I.removeAttribute(name);return;}
else if(typeof K.propertyDefault[name]!==m){J=K.propertyDefault[name];}
;}
;I[name]=J;}
else {if(J===true){I.setAttribute(name,name);}
else if(J===false||J===null){I.removeAttribute(name);}
else {I.setAttribute(name,J);}
;}
;}
,reset:function(L,name){this.set(L,name,null);}
}});}
)();
(function(){var k="file",j="strict",h="anchor",g="div",f="query",e="source",d="password",c="host",b="protocol",a="user",A="directory",z="loose",y="relative",x="queryKey",w="qx.util.Uri",v="",u="path",t="authority",s='">0</a>',r="&",p="port",q='<a href="',l="userInfo",n="?";qx.Bootstrap.define(w,{statics:{parseUri:function(B,C){var D={key:[e,b,t,l,a,d,c,p,y,u,A,k,f,h],q:{name:x,parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var o=D,m=D.parser[C?j:z].exec(B),E={},i=14;while(i--){E[o.key[i]]=m[i]||v;}
;E[o.q.name]={};E[o.key[12]].replace(o.q.parser,function(F,G,H){if(G){E[o.q.name][G]=H;}
;}
);return E;}
,appendParamsToUrl:function(I,J){if(J===undefined){return I;}
;{}
;if(qx.lang.Type.isObject(J)){J=qx.lang.Object.toUriParameter(J);}
;if(!J){return I;}
;return I+=(/\?/).test(I)?r+J:n+J;}
,getAbsolute:function(K){var L=document.createElement(g);L.innerHTML=q+K+s;return L.firstChild.href;}
}});}
)();
(function(){var s="xml.implementation",r="xml.attributens",q="xml.selectnodes",p="xml.getqualifieditem",o="SelectionLanguage",n="xml.getelementsbytagnamens",m="qx.bom.client.Xml",l="xml.domproperties",k="xml.selectsinglenode",j="1.0",d="xml.createnode",i="xml.domparser",g="getProperty",c="XML",b="string",f="xml.createelementns",e="<a></a>",h="function",a="undefined";qx.Bootstrap.define(m,{statics:{getImplementation:function(){return document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(c,j);}
,getDomParser:function(){return typeof window.DOMParser!==a;}
,getSelectSingleNode:function(){return typeof qx.xml.Document.create().selectSingleNode!==a;}
,getSelectNodes:function(){return typeof qx.xml.Document.create().selectNodes!==a;}
,getElementsByTagNameNS:function(){return typeof qx.xml.Document.create().getElementsByTagNameNS!==a;}
,getDomProperties:function(){var t=qx.xml.Document.create();return (g in t&&typeof t.getProperty(o)===b);}
,getAttributeNS:function(){var u=qx.xml.Document.fromString(e).documentElement;return typeof u.getAttributeNS===h&&typeof u.setAttributeNS===h;}
,getCreateElementNS:function(){return typeof qx.xml.Document.create().createElementNS===h;}
,getCreateNode:function(){return typeof qx.xml.Document.create().createNode!==a;}
,getQualifiedItem:function(){var v=qx.xml.Document.fromString(e).documentElement;return typeof v.attributes.getQualifiedItem!==a;}
},defer:function(w){qx.core.Environment.add(s,w.getImplementation);qx.core.Environment.add(i,w.getDomParser);qx.core.Environment.add(k,w.getSelectSingleNode);qx.core.Environment.add(q,w.getSelectNodes);qx.core.Environment.add(n,w.getElementsByTagNameNS);qx.core.Environment.add(l,w.getDomProperties);qx.core.Environment.add(r,w.getAttributeNS);qx.core.Environment.add(f,w.getCreateElementNS);qx.core.Environment.add(d,w.getCreateNode);qx.core.Environment.add(p,w.getQualifiedItem);}
});}
)();
(function(){var l="Silverlight",k="plugin.silverlight.version",h="function",g="QuickTimeCheckObject.QuickTimeCheck.1",f="Adobe Acrobat",e="plugin.windowsmedia",d="QuickTime",c="plugin.silverlight",b="qx.bom.client.Plugin",a="plugin.divx",H="Chrome PDF Viewer",G="Windows Media",F="plugin.gears",E="plugin.quicktime",D="plugin.windowsmedia.version",C="DivX Web Player",B="AgControl.AgControl",A="plugin.pdf",z="plugin.pdf.version",y="plugin.divx.version",s="WMPlayer.OCX.7",t="AcroPDF.PDF",q="plugin.activex",r="plugin.quicktime.version",o="npdivx.DivXBrowserPlugin.1",p="pdf",m="wmv",n="divx",u="quicktime",v="mshtml",x="silverlight",w="";qx.Bootstrap.define(b,{statics:{getGears:function(){return !!(window.google&&window.google.gears);}
,getActiveX:function(){return (typeof window.ActiveXObject===h);}
,__tX:{quicktime:{plugin:[d],control:g},wmv:{plugin:[G],control:s},divx:{plugin:[C],control:o},silverlight:{plugin:[l],control:B},pdf:{plugin:[H,f],control:t}},getQuicktimeVersion:function(){var I=qx.bom.client.Plugin.__tX[u];return qx.bom.client.Plugin.__tY(I.control,I.plugin);}
,getWindowsMediaVersion:function(){var J=qx.bom.client.Plugin.__tX[m];return qx.bom.client.Plugin.__tY(J.control,J.plugin);}
,getDivXVersion:function(){var K=qx.bom.client.Plugin.__tX[n];return qx.bom.client.Plugin.__tY(K.control,K.plugin);}
,getSilverlightVersion:function(){var L=qx.bom.client.Plugin.__tX[x];return qx.bom.client.Plugin.__tY(L.control,L.plugin);}
,getPdfVersion:function(){var M=qx.bom.client.Plugin.__tX[p];return qx.bom.client.Plugin.__tY(M.control,M.plugin);}
,getQuicktime:function(){var N=qx.bom.client.Plugin.__tX[u];return qx.bom.client.Plugin.__ua(N.control,N.plugin);}
,getWindowsMedia:function(){var O=qx.bom.client.Plugin.__tX[m];return qx.bom.client.Plugin.__ua(O.control,O.plugin);}
,getDivX:function(){var P=qx.bom.client.Plugin.__tX[n];return qx.bom.client.Plugin.__ua(P.control,P.plugin);}
,getSilverlight:function(){var Q=qx.bom.client.Plugin.__tX[x];return qx.bom.client.Plugin.__ua(Q.control,Q.plugin);}
,getPdf:function(){var R=qx.bom.client.Plugin.__tX[p];return qx.bom.client.Plugin.__ua(R.control,R.plugin);}
,__tY:function(S,T){var U=qx.bom.client.Plugin.__ua(S,T);if(!U){return w;}
;if(qx.bom.client.Engine.getName()==v){var V=new ActiveXObject(S);try{var Y=V.versionInfo;if(Y!=undefined){return Y;}
;Y=V.version;if(Y!=undefined){return Y;}
;Y=V.settings.version;if(Y!=undefined){return Y;}
;}
catch(bb){return w;}
;return w;}
else {var ba=navigator.plugins;var X=/([0-9]\.[0-9])/g;for(var i=0;i<ba.length;i++){var W=ba[i];for(var j=0;j<T.length;j++){if(W.name.indexOf(T[j])!==-1){if(X.test(W.name)||X.test(W.description)){return RegExp.$1;}
;}
;}
;}
;return w;}
;}
,__ua:function(bc,bd){if(qx.bom.client.Engine.getName()==v){var be=window.ActiveXObject;if(!be){return false;}
;try{new ActiveXObject(bc);}
catch(bg){return false;}
;return true;}
else {var bf=navigator.plugins;if(!bf){return false;}
;var name;for(var i=0;i<bf.length;i++){name=bf[i].name;for(var j=0;j<bd.length;j++){if(name.indexOf(bd[j])!==-1){return true;}
;}
;}
;return false;}
;}
},defer:function(bh){qx.core.Environment.add(F,bh.getGears);qx.core.Environment.add(E,bh.getQuicktime);qx.core.Environment.add(r,bh.getQuicktimeVersion);qx.core.Environment.add(e,bh.getWindowsMedia);qx.core.Environment.add(D,bh.getWindowsMediaVersion);qx.core.Environment.add(a,bh.getDivX);qx.core.Environment.add(y,bh.getDivXVersion);qx.core.Environment.add(c,bh.getSilverlight);qx.core.Environment.add(k,bh.getSilverlightVersion);qx.core.Environment.add(A,bh.getPdf);qx.core.Environment.add(z,bh.getPdfVersion);qx.core.Environment.add(q,bh.getActiveX);}
});}
)();
(function(){var t='<\?xml version="1.0" encoding="utf-8"?>\n<',s="qx.xml.Document",r=" />",q="xml.domparser",p="SelectionLanguage",o="'",n="MSXML2.XMLHTTP.3.0",m="MSXML2.XMLHTTP.6.0",k="xml.implementation",j=" xmlns='",c="text/xml",h="XPath",f="MSXML2.DOMDocument.6.0",b="HTML",a="MSXML2.DOMDocument.3.0",e="",d="No XML implementation available!",g="plugin.activex";qx.Class.define(s,{statics:{DOMDOC:null,XMLHTTP:null,isXmlDocument:function(u){if(u.nodeType===9){return u.documentElement.nodeName!==b;}
else if(u.ownerDocument){return this.isXmlDocument(u.ownerDocument);}
else {return false;}
;}
,create:function(v,w){if(qx.core.Environment.get(g)){var x=new ActiveXObject(this.DOMDOC);if(this.DOMDOC==a){x.setProperty(p,h);}
;if(w){var y=t;y+=w;if(v){y+=j+v+o;}
;y+=r;x.loadXML(y);}
;return x;}
;if(qx.core.Environment.get(k)){return document.implementation.createDocument(v||e,w||e,null);}
;throw new Error(d);}
,fromString:function(z){if(qx.core.Environment.get(g)){var B=qx.xml.Document.create();B.loadXML(z);return B;}
;if(qx.core.Environment.get(q)){var A=new DOMParser();return A.parseFromString(z,c);}
;throw new Error(d);}
},defer:function(C){if(qx.core.Environment.get(g)){var D=[f,a];var E=[m,n];for(var i=0,l=D.length;i<l;i++){try{new ActiveXObject(D[i]);new ActiveXObject(E[i]);}
catch(F){continue;}
;C.DOMDOC=D[i];C.XMLHTTP=E[i];break;}
;}
;}
});}
)();
(function(){var l="event.pointer",k="onhashchange",j="event.help",i="event.touch",h="opera",g="event.hashchange",f="onhelp",e="pointerEvents",d="documentMode",c="qx.bom.client.Event",a="ontouchstart",b="mshtml";qx.Bootstrap.define(c,{statics:{getTouch:function(){return (a in window);}
,getPointer:function(){if(e in document.documentElement.style){var m=qx.bom.client.Engine.getName();return m!=h&&m!=b;}
;return false;}
,getHelp:function(){return (f in document);}
,getHashChange:function(){var n=qx.bom.client.Engine.getName();var o=k in window;return (n!==b&&o)||(n===b&&d in document&&document.documentMode>=8&&o);}
},defer:function(p){qx.core.Environment.add(i,p.getTouch);qx.core.Environment.add(l,p.getPointer);qx.core.Environment.add(j,p.getHelp);qx.core.Environment.add(g,p.getHashChange);}
});}
)();
(function(){var n="Microsoft.XMLHTTP",m="io.ssl",l="io.xhr",k="",j="file:",i="https:",h="webkit",g="gecko",f="activex",e="opera",b=".",d="io.maxrequests",c="qx.bom.client.Transport",a="xhr";qx.Bootstrap.define(c,{statics:{getMaxConcurrentRequestCount:function(){var o;var r=qx.bom.client.Engine.getVersion().split(b);var p=0;var s=0;var q=0;if(r[0]){p=r[0];}
;if(r[1]){s=r[1];}
;if(r[2]){q=r[2];}
;if(window.maxConnectionsPerServer){o=window.maxConnectionsPerServer;}
else if(qx.bom.client.Engine.getName()==e){o=8;}
else if(qx.bom.client.Engine.getName()==h){o=4;}
else if(qx.bom.client.Engine.getName()==g&&((p>1)||((p==1)&&(s>9))||((p==1)&&(s==9)&&(q>=1)))){o=6;}
else {o=2;}
;;;return o;}
,getSsl:function(){return window.location.protocol===i;}
,getXmlHttpRequest:function(){var t=window.ActiveXObject?(function(){if(window.location.protocol!==j){try{new window.XMLHttpRequest();return a;}
catch(u){}
;}
;try{new window.ActiveXObject(n);return f;}
catch(v){}
;}
)():(function(){try{new window.XMLHttpRequest();return a;}
catch(w){}
;}
)();return t||k;}
},defer:function(x){qx.core.Environment.add(d,x.getMaxConcurrentRequestCount);qx.core.Environment.add(m,x.getSsl);qx.core.Environment.add(l,x.getXmlHttpRequest);}
});}
)();
(function(){var n="css.float",m="css.borderimage.standardsyntax",l="borderRadius",k="boxSizing",j="stretch",h='m11',g="content",f="css.inlineblock",e="css.gradient.filter",d="css.appearance",bs="css.opacity",br="css.gradient.radial",bq="input",bp="userSelect",bo="css.overflowxy",bn="styleFloat",bm="css.textShadow.filter",bl="css.usermodify",bk="css.boxsizing",bj='url("foo.png") 4 4 4 4 fill stretch',u="css.boxmodel",v="qx.bom.client.Css",s="appearance",t="placeholder",q="css.textShadow",r="DXImageTransform.Microsoft.Shadow",o="css.boxshadow",p="css.gradient.legacywebkit",C="css.borderradius",D="linear-gradient(0deg, #fff, #000)",O="textShadow",L="css.borderimage",W="rgba(1, 2, 3, 0.5)",R="color=#666666,direction=45",bf="radial-gradient(0px 0px, cover, red 50%, blue 100%)",bc="rgba",H="(",bi='url("foo.png") 4 4 4 4 stretch',bh="css.gradient.linear",bg="DXImageTransform.Microsoft.Gradient",G="css.userselect",J="-webkit-gradient(linear,0% 0%,100% 100%,from(white), to(red))",K="mshtml",N="css.rgba",P=");",S="4 fill",Y='WebKitCSSMatrix',be="red 1px 1px 3px",w="none",x="startColorStr=#550000FF, endColorStr=#55FFFF00",I="progid:",V="css.placeholder",U="css.userselect.none",T="css.textoverflow",bb="textOverflow",ba="userModify",Q="boxShadow",X="cssFloat",a="border",bd="color",y="borderImage",z="foo.png",M="span",b="string",c="-moz-none",F="backgroundImage",A="inline-block",B="-moz-inline-box",E="div";qx.Bootstrap.define(v,{statics:{__kC:null,getBoxModel:function(){var content=qx.bom.client.Engine.getName()!==K||!qx.bom.client.Browser.getQuirksMode();return content?g:a;}
,getTextOverflow:function(){return qx.bom.Style.getPropertyName(bb);}
,getPlaceholder:function(){var i=document.createElement(bq);return t in i;}
,getAppearance:function(){return qx.bom.Style.getPropertyName(s);}
,getBorderRadius:function(){return qx.bom.Style.getPropertyName(l);}
,getBoxShadow:function(){return qx.bom.Style.getPropertyName(Q);}
,getBorderImage:function(){return qx.bom.Style.getPropertyName(y);}
,getBorderImageSyntax:function(){var bu=qx.bom.client.Css.getBorderImage();if(!bu){return null;}
;var bt=document.createElement(E);if(bu===y){bt.style[bu]=bj;if(bt.style.borderImageSource.indexOf(z)>=0&&bt.style.borderImageSlice.indexOf(S)>=0&&bt.style.borderImageRepeat.indexOf(j)>=0){return true;}
;}
else {bt.style[bu]=bi;if(bt.style[bu].indexOf(z)>=0){return false;}
;}
;return null;}
,getUserSelect:function(){return qx.bom.Style.getPropertyName(bp);}
,getUserSelectNone:function(){var bw=qx.bom.client.Css.getUserSelect();if(bw){var bv=document.createElement(M);bv.style[bw]=c;return bv.style[bw]===c?c:w;}
;return null;}
,getUserModify:function(){return qx.bom.Style.getPropertyName(ba);}
,getFloat:function(){var bx=document.documentElement.style;return bx.cssFloat!==undefined?X:bx.styleFloat!==undefined?bn:null;}
,getTranslate3d:function(){return Y in window&&h in new WebKitCSSMatrix();}
,getLinearGradient:function(){qx.bom.client.Css.__kC=false;var bB=D;var by=document.createElement(E);var bz=qx.bom.Style.getAppliedStyle(by,F,bB);if(!bz){bB=J;var bz=qx.bom.Style.getAppliedStyle(by,F,bB,false);if(bz){qx.bom.client.Css.__kC=true;}
;}
;if(!bz){return null;}
;var bA=/(.*?)\(/.exec(bz);return bA?bA[1]:null;}
,getFilterGradient:function(){return qx.bom.client.Css.__kD(bg,x);}
,getRadialGradient:function(){var bF=bf;var bC=document.createElement(E);var bD=qx.bom.Style.getAppliedStyle(bC,F,bF);if(!bD){return null;}
;var bE=/(.*?)\(/.exec(bD);return bE?bE[1]:null;}
,getLegacyWebkitGradient:function(){if(qx.bom.client.Css.__kC===null){qx.bom.client.Css.getLinearGradient();}
;return qx.bom.client.Css.__kC;}
,getRgba:function(){var bG;try{bG=document.createElement(E);}
catch(bH){bG=document.createElement();}
;try{bG.style[bd]=W;if(bG.style[bd].indexOf(bc)!=-1){return true;}
;}
catch(bI){}
;return false;}
,getBoxSizing:function(){return qx.bom.Style.getPropertyName(k);}
,getInlineBlock:function(){var bJ=document.createElement(M);bJ.style.display=A;if(bJ.style.display==A){return A;}
;bJ.style.display=B;if(bJ.style.display!==B){return B;}
;return null;}
,getOpacity:function(){return (typeof document.documentElement.style.opacity==b);}
,getOverflowXY:function(){return (typeof document.documentElement.style.overflowX==b)&&(typeof document.documentElement.style.overflowY==b);}
,getTextShadow:function(){var bM=be;var bK=document.createElement(E);var bL=qx.bom.Style.getAppliedStyle(bK,O,bM);return !bL;}
,getFilterTextShadow:function(){return qx.bom.client.Css.__kD(r,R);}
,__kD:function(bN,bO){var bQ=false;var bR=I+bN+H+bO+P;var bP=document.createElement(E);document.body.appendChild(bP);bP.style.filter=bR;if(bP.filters&&bP.filters.length>0&&bP.filters.item(bN).enabled==true){bQ=true;}
;document.body.removeChild(bP);return bQ;}
},defer:function(bS){qx.core.Environment.add(T,bS.getTextOverflow);qx.core.Environment.add(V,bS.getPlaceholder);qx.core.Environment.add(C,bS.getBorderRadius);qx.core.Environment.add(o,bS.getBoxShadow);qx.core.Environment.add(bh,bS.getLinearGradient);qx.core.Environment.add(e,bS.getFilterGradient);qx.core.Environment.add(br,bS.getRadialGradient);qx.core.Environment.add(p,bS.getLegacyWebkitGradient);qx.core.Environment.add(u,bS.getBoxModel);qx.core.Environment.add(N,bS.getRgba);qx.core.Environment.add(L,bS.getBorderImage);qx.core.Environment.add(m,bS.getBorderImageSyntax);qx.core.Environment.add(bl,bS.getUserModify);qx.core.Environment.add(G,bS.getUserSelect);qx.core.Environment.add(U,bS.getUserSelectNone);qx.core.Environment.add(d,bS.getAppearance);qx.core.Environment.add(n,bS.getFloat);qx.core.Environment.add(bk,bS.getBoxSizing);qx.core.Environment.add(f,bS.getInlineBlock);qx.core.Environment.add(bs,bS.getOpacity);qx.core.Environment.add(bo,bS.getOverflowXY);qx.core.Environment.add(q,bS.getTextShadow);qx.core.Environment.add(bm,bS.getFilterTextShadow);}
});}
)();
(function(){var d="qx.bom.Style",c="string",b="",a="-";qx.Bootstrap.define(d,{statics:{VENDOR_PREFIXES:["Webkit","Moz","O","ms","Khtml"],getPropertyName:function(e){var f=document.documentElement.style;if(f[e]!==undefined){return e;}
;for(var i=0,l=this.VENDOR_PREFIXES.length;i<l;i++){var g=this.VENDOR_PREFIXES[i]+qx.lang.String.firstUp(e);if(f[g]!==undefined){return g;}
;}
;return null;}
,getAppliedStyle:function(h,j,k,m){var n=(m!==false)?[null].concat(this.VENDOR_PREFIXES):[null];for(var i=0,l=n.length;i<l;i++){var o=n[i]?a+n[i].toLowerCase()+a+k:k;try{h.style[j]=o;if(typeof h.style[j]==c&&h.style[j]!==b){return o;}
;}
catch(p){}
;}
;return null;}
}});}
)();
(function(){var q="@ms-keyframes",p="css.animation",o="",n="@-ms-keyframes",m="MSAnimationEnd",l="-keyframes",k="animation",j="oAnimationEnd",h="@",g="@keyframes",c="webkitAnimationEnd",f="qx.bom.client.CssAnimation",d=" name",b="AnimationPlayState",a="animationend";qx.Bootstrap.define(f,{statics:{getSupport:function(){var name=qx.bom.client.CssAnimation.getName();if(name!=null){return {"name":name,"play-state":qx.bom.client.CssAnimation.getPlayState(),"end-event":qx.bom.client.CssAnimation.getAnimationEnd(),"keyframes":qx.bom.client.CssAnimation.getKeyFrames()};}
;return null;}
,getPlayState:function(){return qx.bom.Style.getPropertyName(b);}
,getName:function(){return qx.bom.Style.getPropertyName(k);}
,getAnimationEnd:function(){var r={"msAnimation":m,"WebkitAnimation":c,"MozAnimation":a,"OAnimation":j,"animation":a};return r[this.getName()];}
,getKeyFrames:function(){var s=qx.bom.Style.VENDOR_PREFIXES;var v=[];for(var i=0;i<s.length;i++){var u=h+qx.lang.String.hyphenate(s[i])+l;if(u==q){u=n;}
;v.push(u);}
;v.unshift(g);var t=qx.bom.Stylesheet.createElement();for(var i=0;i<v.length;i++){try{qx.bom.Stylesheet.addRule(t,v[i]+d,o);return v[i];}
catch(e){}
;}
;return null;}
},defer:function(w){qx.core.Environment.add(p,w.getSupport);}
});}
)();
(function(){var k="qx.bom.client.Flash",j="ShockwaveFlash.ShockwaveFlash.7",h="plugin.flash.express",g="plugin.flash.version",f="plugin.flash",e="osx",d="10.0.12",c="win",b="ShockwaveFlash.ShockwaveFlash.6",a="$version",x="plugin.flash.strictsecurity",w="6.0.65",v="always",u="9.0.151",t=" ",s="ShockwaveFlash.ShockwaveFlash",r=",",q="object",p="Shockwave Flash",o="undefined",m="",n="$1",l=".";qx.Bootstrap.define(k,{statics:{isAvailable:function(){return parseFloat(qx.bom.client.Flash.getVersion())>0;}
,getVersion:function(){if(navigator.plugins&&typeof navigator.plugins[p]===q){var A=[0,0,0];var C=navigator.plugins[p].description;if(typeof C!=o){C=C.replace(/^.*\s+(\S+\s+\S+$)/,n);A[0]=parseInt(C.replace(/^(.*)\..*$/,n),10);A[1]=parseInt(C.replace(/^.*\.(.*)\s.*$/,n),10);A[2]=/r/.test(C)?parseInt(C.replace(/^.*r(.*)$/,n),10):0;}
;return A.join(l);}
else if(window.ActiveXObject){var A=[0,0,0];var z=false;try{var B=new ActiveXObject(j);}
catch(D){try{var B=new ActiveXObject(b);A=[6,0,21];B.AllowScriptAccess=v;}
catch(E){if(A[0]==6){z=true;}
;}
;if(!z){try{B=new ActiveXObject(s);}
catch(F){}
;}
;}
;if(!z&&typeof B==q){var y=B.GetVariable(a);if(typeof y!=o){y=y.split(t)[1].split(r);A[0]=parseInt(y[0],10);A[1]=parseInt(y[1],10);A[2]=parseInt(y[2],10);}
;}
;return A.join(l);}
else {return m;}
;}
,getExpressInstall:function(){var H=qx.bom.client.Flash.getVersion();if(H==m){return false;}
;var G=qx.bom.client.OperatingSystem.getName();return (G==c||G==e)&&qx.bom.client.Flash.__yA(w,H);}
,getStrictSecurityModel:function(){var I=qx.bom.client.Flash.getVersion();if(I==m){return false;}
;var J=I.split(l);if(J[0]<10){return qx.bom.client.Flash.__yA(u,I);}
else {return qx.bom.client.Flash.__yA(d,I);}
;}
,_cachedSupportsVersion:{},__yA:function(K,L){var O=K.split(l);var N=L||qx.bom.client.Flash.getVersion();N=N.split(l);for(var i=0;i<O.length;i++){var M=parseInt(N[i],10)-parseInt(O[i],10);if(M>0){return true;}
else if(M<0){return false;}
;}
;return true;}
},defer:function(P){qx.core.Environment.add(f,P.isAvailable);qx.core.Environment.add(g,P.getVersion);qx.core.Environment.add(h,P.getExpressInstall);qx.core.Environment.add(x,P.getStrictSecurityModel);}
});}
)();
(function(){var f="qx.bom.client.Locale",e="locale",d="android",c="locale.variant",b="-",a="";qx.Bootstrap.define(f,{statics:{getLocale:function(){var g=qx.bom.client.Locale.__uG();var h=g.indexOf(b);if(h!=-1){g=g.substr(0,h);}
;return g;}
,getVariant:function(){var i=qx.bom.client.Locale.__uG();var k=a;var j=i.indexOf(b);if(j!=-1){k=i.substr(j+1);}
;return k;}
,__uG:function(){var l=(navigator.userLanguage||navigator.language||a);if(qx.bom.client.OperatingSystem.getName()==d){var m=/(\w{2})-(\w{2})/i.exec(navigator.userAgent);if(m){l=m[0];}
;}
;return l.toLowerCase();}
},defer:function(n){qx.core.Environment.add(e,n.getLocale);qx.core.Environment.add(c,n.getVariant);}
});}
)();
(function(){var g="",f="runtime.name",e="node.js",d="rhino",c="titanium",b="qx.bom.client.Runtime",a="undefined";qx.Bootstrap.define(b,{statics:{getName:function(){var name=g;if(typeof environment!==a){name=d;}
else if(typeof process!==a){name=e;}
else if(typeof Titanium!==a&&typeof Titanium.userAgent!==a){name=c;}
else {name=qx.bom.client.Browser.getName();}
;;return name;}
},defer:function(h){qx.core.Environment.add(f,h.getName);}
});}
)();
(function(){var g="qx.bom.client.PhoneGap",f="cordova",e="phonegap.notification",d="notification",c="Cordova",b="PhoneGap",a="phonegap";qx.Bootstrap.define(g,{statics:{getPhoneGap:function(){return (f in window||c in window||b in window);}
,getNotification:function(){return d in navigator;}
},defer:function(h){qx.core.Environment.add(a,h.getPhoneGap);qx.core.Environment.add(e,h.getNotification);}
});}
)();
(function(){var i="css.transform.3d",h="backfaceVisibility",g="transformStyle",f="css.transform",e="transformOrigin",d="qx.bom.client.CssTransform",c="transform",b="perspective",a="perspectiveOrigin";qx.Bootstrap.define(d,{statics:{getSupport:function(){var name=qx.bom.client.CssTransform.getName();if(name!=null){return {"name":name,"style":qx.bom.client.CssTransform.getStyle(),"origin":qx.bom.client.CssTransform.getOrigin(),"3d":qx.bom.client.CssTransform.get3D(),"perspective":qx.bom.client.CssTransform.getPerspective(),"perspective-origin":qx.bom.client.CssTransform.getPerspectiveOrigin(),"backface-visibility":qx.bom.client.CssTransform.getBackFaceVisibility()};}
;return null;}
,getStyle:function(){return qx.bom.Style.getPropertyName(g);}
,getPerspective:function(){return qx.bom.Style.getPropertyName(b);}
,getPerspectiveOrigin:function(){return qx.bom.Style.getPropertyName(a);}
,getBackFaceVisibility:function(){return qx.bom.Style.getPropertyName(h);}
,getOrigin:function(){return qx.bom.Style.getPropertyName(e);}
,getName:function(){return qx.bom.Style.getPropertyName(c);}
,get3D:function(){return qx.bom.client.CssTransform.getPerspective()!=null;}
},defer:function(j){qx.core.Environment.add(f,j.getSupport);qx.core.Environment.add(i,j.get3D);}
});}
)();
(function(){var d="qx.nativeScrollBars",c="os.scrollBarOverlayed",b="osx",a="qx.bom.client.Scroll";qx.Bootstrap.define(a,{statics:{scrollBarOverlayed:function(){var e=qx.bom.element.Overflow.getScrollbarWidth();var f=qx.bom.client.OperatingSystem.getName()===b;var g=qx.core.Environment.get(d);return e==0&&f&&g;}
},defer:function(h){qx.core.Environment.add(c,h.scrollBarOverlayed);}
});}
)();
(function(){var k="borderLeftStyle",j="borderRightStyle",i="div",h="borderRightWidth",g="overflow-y",f="borderLeftWidth",e="-moz-scrollbars-vertical",d=":",b="100px",a="overflow:",B="qx.bom.element.Overflow",A="overflow-x",z="overflowX",y=";",x="overflowY",w="engine.version",v="none",u="scroll",r="gecko",q="overflow",o="",p="engine.name",m="-moz-scrollbars-none",n="hidden",l="css.overflowxy";qx.Bootstrap.define(B,{statics:{DEFAULT_SCROLLBAR_WIDTH:14,__lT:null,getScrollbarWidth:function(){if(this.__lT!==null){return this.__lT;}
;var C=qx.bom.element.Style;var E=function(I,J){return parseInt(C.get(I,J),10)||0;}
;var F=function(K){return (C.get(K,j)==v?0:E(K,h));}
;var D=function(L){return (C.get(L,k)==v?0:E(L,f));}
;var H=qx.core.Environment.select(p,{"mshtml":function(M){if(C.get(M,x)==n||M.clientWidth==0){return F(M);}
;return Math.max(0,M.offsetWidth-M.clientLeft-M.clientWidth);}
,"default":function(N){if(N.clientWidth==0){var O=C.get(N,q);var P=(O==u||O==e?16:0);return Math.max(0,F(N)+P);}
;return Math.max(0,(N.offsetWidth-N.clientWidth-D(N)));}
});var G=function(Q){return H(Q)-F(Q);}
;var t=document.createElement(i);var s=t.style;s.height=s.width=b;s.overflow=u;document.body.appendChild(t);var c=G(t);this.__lT=c;document.body.removeChild(t);return this.__lT;}
,_compile:function(R,S){if(!qx.core.Environment.get(l)){R=a;if(qx.core.Environment.get(p)===r&&S==n){S=m;}
;}
;return R+d+S+y;}
,compileX:function(T){return this._compile(A,T);}
,compileY:function(U){return this._compile(g,U);}
,getX:function(V,W){if(qx.core.Environment.get(l)){return qx.bom.element.Style.get(V,z,W,false);}
;var X=qx.bom.element.Style.get(V,q,W,false);if(X===m){X=n;}
;return X;}
,setX:function(Y,ba){if(qx.core.Environment.get(l)){Y.style.overflowX=ba;}
else {if(ba===n&&qx.core.Environment.get(p)===r&&parseFloat(qx.core.Environment.get(w))<1.8){ba=m;}
;Y.style.overflow=ba;}
;}
,resetX:function(bb){if(qx.core.Environment.get(l)){bb.style.overflowX=o;}
else {bb.style.overflow=o;}
;}
,getY:function(bc,bd){if(qx.core.Environment.get(l)){return qx.bom.element.Style.get(bc,x,bd,false);}
;var be=qx.bom.element.Style.get(bc,q,bd,false);if(be===m){be=n;}
;return be;}
,setY:function(bf,bg){if(qx.core.Environment.get(l)){bf.style.overflowY=bg;}
else {if(bg===n&&qx.core.Environment.get(p)===r&&parseFloat(qx.core.Environment.get(w))<1.8){bg=m;}
;bf.style.overflow=bg;}
;}
,resetY:function(bh){if(qx.core.Environment.get(l)){bh.style.overflowY=o;}
else {bh.style.overflow=o;}
;}
}});}
)();
(function(){var p="clip:auto;",o="rect(",n=")",m=");",l="",k="Could not parse clip string: ",j="qx.bom.element.Clip",i="string",h="clip:rect(",g=" ",c="clip",f="rect(auto,auto,auto,auto)",e="rect(auto, auto, auto, auto)",b=",",a="px",d="auto";qx.Bootstrap.define(j,{statics:{compile:function(q){if(!q){return p;}
;var v=q.left;var top=q.top;var u=q.width;var t=q.height;var r,s;if(v==null){r=(u==null?d:u+a);v=d;}
else {r=(u==null?d:v+u+a);v=v+a;}
;if(top==null){s=(t==null?d:t+a);top=d;}
else {s=(t==null?d:top+t+a);top=top+a;}
;return h+top+b+r+b+s+b+v+m;}
,get:function(w,x){var z=qx.bom.element.Style.get(w,c,x,false);var F,top,D,C;var y,A;if(typeof z===i&&z!==d&&z!==l){z=qx.lang.String.trim(z);if(/\((.*)\)/.test(z)){var E=RegExp.$1;if(/,/.test(E)){var B=E.split(b);}
else {var B=E.split(g);}
;top=qx.lang.String.trim(B[0]);y=qx.lang.String.trim(B[1]);A=qx.lang.String.trim(B[2]);F=qx.lang.String.trim(B[3]);if(F===d){F=null;}
;if(top===d){top=null;}
;if(y===d){y=null;}
;if(A===d){A=null;}
;if(top!=null){top=parseInt(top,10);}
;if(y!=null){y=parseInt(y,10);}
;if(A!=null){A=parseInt(A,10);}
;if(F!=null){F=parseInt(F,10);}
;if(y!=null&&F!=null){D=y-F;}
else if(y!=null){D=y;}
;if(A!=null&&top!=null){C=A-top;}
else if(A!=null){C=A;}
;}
else {throw new Error(k+z);}
;}
;return {left:F||null,top:top||null,width:D||null,height:C||null};}
,set:function(G,H){if(!H){G.style.clip=f;return;}
;var M=H.left;var top=H.top;var L=H.width;var K=H.height;var I,J;if(M==null){I=(L==null?d:L+a);M=d;}
else {I=(L==null?d:M+L+a);M=M+a;}
;if(top==null){J=(K==null?d:K+a);top=d;}
else {J=(K==null?d:top+K+a);top=top+a;}
;G.style.clip=o+top+b+I+b+J+b+M+n;}
,reset:function(N){N.style.clip=e;}
}});}
)();
(function(){var h="border-box",g="qx.bom.element.BoxSizing",f="boxSizing",e="content-box",d=":",c=";",b="",a="css.boxsizing";qx.Bootstrap.define(g,{statics:{__rz:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__rA:function(i){var j=this.__rz;return j.tags[i.tagName.toLowerCase()]||j.types[i.type];}
,compile:function(k){if(qx.core.Environment.get(a)){var l=qx.lang.String.hyphenate(qx.core.Environment.get(a));return l+d+k+c;}
else {{}
;}
;}
,get:function(m){if(qx.core.Environment.get(a)){return qx.bom.element.Style.get(m,f,null,false)||b;}
;if(qx.bom.Document.isStandardMode(qx.dom.Node.getWindow(m))){if(!this.__rA(m)){return e;}
;}
;return h;}
,set:function(n,o){if(qx.core.Environment.get(a)){try{n.style[qx.core.Environment.get(a)]=o;}
catch(p){{}
;}
;}
else {{}
;}
;}
,reset:function(q){this.set(q,b);}
}});}
)();
(function(){var k="engine.name",j="",i="cursor:",h=";",g="qx.bom.element.Cursor",f="cursor",e="hand",d="nw-resize",c="ne-resize",b="n-resize",a="e-resize";qx.Bootstrap.define(g,{statics:{__pX:qx.core.Environment.select(k,{"mshtml":{"cursor":e,"ew-resize":a,"ns-resize":b,"nesw-resize":c,"nwse-resize":d},"opera":{"col-resize":a,"row-resize":b,"ew-resize":a,"ns-resize":b,"nesw-resize":c,"nwse-resize":d},"default":{}}),compile:function(l){return i+(this.__pX[l]||l)+h;}
,get:function(m,n){return qx.bom.element.Style.get(m,f,n,false);}
,set:function(o,p){o.style.cursor=this.__pX[p]||p;}
,reset:function(q){q.style.cursor=j;}
}});}
)();
(function(){var m="MozOpacity",l=");",k=")",j="zoom:1;filter:alpha(opacity=",i="qx.bom.element.Opacity",h="css.opacity",g="alpha(opacity=",f=";",e="opacity:",d="opacity",a="filter",c="engine.name",b="";qx.Bootstrap.define(i,{statics:{SUPPORT_CSS3_OPACITY:false,compile:qx.core.Environment.select(c,{"mshtml":function(n){if(n>=1){n=1;}
;if(n<0.00001){n=0;}
;if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){return e+n+f;}
else {return j+(n*100)+l;}
;}
,"gecko":function(o){if(o>=1){o=0.999999;}
;return e+o+f;}
,"default":function(p){if(p>=1){return b;}
;return e+p+f;}
}),set:qx.core.Environment.select(c,{"mshtml":function(q,r){if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){if(r>=1){r=b;}
;q.style.opacity=r;}
else {var s=qx.bom.element.Style.get(q,a,qx.bom.element.Style.COMPUTED_MODE,false);if(r>=1){r=1;}
;if(r<0.00001){r=0;}
;if(!q.currentStyle||!q.currentStyle.hasLayout){q.style.zoom=1;}
;q.style.filter=s.replace(/alpha\([^\)]*\)/gi,b)+g+r*100+k;}
;}
,"gecko":function(t,u){if(u>=1){u=0.999999;}
;if(!qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){t.style.MozOpacity=u;}
else {t.style.opacity=u;}
;}
,"default":function(v,w){if(w>=1){w=b;}
;v.style.opacity=w;}
}),reset:qx.core.Environment.select(c,{"mshtml":function(x){if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){x.style.opacity=b;}
else {var y=qx.bom.element.Style.get(x,a,qx.bom.element.Style.COMPUTED_MODE,false);x.style.filter=y.replace(/alpha\([^\)]*\)/gi,b);}
;}
,"gecko":function(z){if(!qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){z.style.MozOpacity=b;}
else {z.style.opacity=b;}
;}
,"default":function(A){A.style.opacity=b;}
}),get:qx.core.Environment.select(c,{"mshtml":function(B,C){if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){var D=qx.bom.element.Style.get(B,d,C,false);if(D!=null){return parseFloat(D);}
;return 1.0;}
else {var E=qx.bom.element.Style.get(B,a,C,false);if(E){var D=E.match(/alpha\(opacity=(.*)\)/);if(D&&D[1]){return parseFloat(D[1])/100;}
;}
;return 1.0;}
;}
,"gecko":function(F,G){var H=qx.bom.element.Style.get(F,!qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY?m:d,G,false);if(H==0.999999){H=1.0;}
;if(H!=null){return parseFloat(H);}
;return 1.0;}
,"default":function(I,J){var K=qx.bom.element.Style.get(I,d,J,false);if(K!=null){return parseFloat(K);}
;return 1.0;}
})},defer:function(L){L.SUPPORT_CSS3_OPACITY=qx.core.Environment.get(h);}
});}
)();
(function(){var j="css.float",i="px",h="Cascaded styles are not supported in this browser!",g="css.appearance",f="pixelRight",e="css.userselect",d="css.boxsizing",c="css.textoverflow",b="pixelHeight",a=":",z="pixelTop",y="css.borderimage",x="pixelLeft",w="css.usermodify",v="qx.bom.element.Style",u=". Only pixel values work well across different clients.",t="pixelBottom",s="pixelWidth",r="Untranslated computed property value: ",q=";",o="float",p="browser.documentmode",m="mshtml",n="style",k="engine.name",l="";qx.Bootstrap.define(v,{statics:{__pg:function(){var B={"appearance":qx.core.Environment.get(g),"userSelect":qx.core.Environment.get(e),"textOverflow":qx.core.Environment.get(c),"borderImage":qx.core.Environment.get(y),"float":qx.core.Environment.get(j),"userModify":qx.core.Environment.get(w),"boxSizing":qx.core.Environment.get(d)};this.__ph={};for(var A in qx.lang.Object.clone(B)){if(!B[A]){delete B[A];}
else {this.__ph[A]=A==o?o:qx.lang.String.hyphenate(B[A]);}
;}
;this.__pi=B;}
,__pj:function(name){var C=qx.bom.Style.getPropertyName(name);if(C){this.__pi[name]=C;}
;return C;}
,__pk:{width:s,height:b,left:x,right:f,top:z,bottom:t},__pl:{clip:qx.bom.element.Clip,cursor:qx.bom.element.Cursor,opacity:qx.bom.element.Opacity,boxSizing:qx.bom.element.BoxSizing,overflowX:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setX,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getX,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetX,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileX,qx.bom.element.Overflow)},overflowY:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setY,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getY,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetY,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileY,qx.bom.element.Overflow)}},compile:function(D){var F=[];var G=this.__pl;var H=this.__ph;var name,E;for(name in D){E=D[name];if(E==null){continue;}
;name=this.__pi[name]||this.__pj(name)||name;if(G[name]){F.push(G[name].compile(E));}
else {if(!H[name]){H[name]=qx.lang.String.hyphenate(name);}
;F.push(H[name],a,E,q);}
;}
;return F.join(l);}
,setCss:function(I,J){if(qx.core.Environment.get(k)===m&&parseInt(qx.core.Environment.get(p),10)<8){I.style.cssText=J;}
else {I.setAttribute(n,J);}
;}
,getCss:function(K){if(qx.core.Environment.get(k)===m&&parseInt(qx.core.Environment.get(p),10)<8){return K.style.cssText.toLowerCase();}
else {return K.getAttribute(n);}
;}
,isPropertySupported:function(L){return (this.__pl[L]||this.__pi[L]||L in document.documentElement.style);}
,COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(M,name,N,O){{}
;name=this.__pi[name]||this.__pj(name)||name;if(O!==false&&this.__pl[name]){return this.__pl[name].set(M,N);}
else {M.style[name]=N!==null?N:l;}
;}
,setStyles:function(P,Q,R){{}
;var U=this.__pi;var W=this.__pl;var S=P.style;for(var V in Q){var T=Q[V];var name=U[V]||this.__pj(V)||V;if(T===undefined){if(R!==false&&W[name]){W[name].reset(P);}
else {S[name]=l;}
;}
else {if(R!==false&&W[name]){W[name].set(P,T);}
else {S[name]=T!==null?T:l;}
;}
;}
;}
,reset:function(X,name,Y){name=this.__pi[name]||this.__pj(name)||name;if(Y!==false&&this.__pl[name]){return this.__pl[name].reset(X);}
else {X.style[name]=l;}
;}
,get:qx.core.Environment.select(k,{"mshtml":function(ba,name,bb,bc){name=this.__pi[name]||this.__pj(name)||name;if(bc!==false&&this.__pl[name]){return this.__pl[name].get(ba,bb);}
;if(!ba.currentStyle){return ba.style[name]||l;}
;switch(bb){case this.LOCAL_MODE:return ba.style[name]||l;case this.CASCADED_MODE:return ba.currentStyle[name]||l;default:var bg=ba.currentStyle[name]||l;if(/^-?[\.\d]+(px)?$/i.test(bg)){return bg;}
;var bf=this.__pk[name];if(bf){var bd=ba.style[name];ba.style[name]=bg||0;var be=ba.style[bf]+i;ba.style[name]=bd;return be;}
;if(/^-?[\.\d]+(em|pt|%)?$/i.test(bg)){throw new Error(r+name+u);}
;return bg;};}
,"default":function(bh,name,bi,bj){name=this.__pi[name]||this.__pj(name)||name;if(bj!==false&&this.__pl[name]){return this.__pl[name].get(bh,bi);}
;switch(bi){case this.LOCAL_MODE:return bh.style[name]||l;case this.CASCADED_MODE:if(bh.currentStyle){return bh.currentStyle[name]||l;}
;throw new Error(h);default:var bk=qx.dom.Node.getDocument(bh);var bl=bk.defaultView.getComputedStyle(bh,null);return bl?bl[name]:l;};}
})},defer:function(bm){bm.__pg();}
});}
)();
(function(){var g="engine.name",f="position:absolute;width:0;height:0;width:1",e="engine.version",d="qx.bom.Document",c="1px",b="div",a="CSS1Compat";qx.Bootstrap.define(d,{statics:{isQuirksMode:qx.core.Environment.select(g,{"mshtml":function(h){if(qx.core.Environment.get(e)>=8){return (h||window).document.documentMode===5;}
else {return (h||window).document.compatMode!==a;}
;}
,"webkit":function(i){if(document.compatMode===undefined){var j=(i||window).document.createElement(b);j.style.cssText=f;return j.style.width===c?true:false;}
else {return (i||window).document.compatMode!==a;}
;}
,"default":function(k){return (k||window).document.compatMode!==a;}
}),isStandardMode:function(l){return !this.isQuirksMode(l);}
,getWidth:function(m){var n=(m||window).document;var o=qx.bom.Viewport.getWidth(m);var scroll=this.isStandardMode(m)?n.documentElement.scrollWidth:n.body.scrollWidth;return Math.max(scroll,o);}
,getHeight:function(p){var q=(p||window).document;var r=qx.bom.Viewport.getHeight(p);var scroll=this.isStandardMode(p)?q.documentElement.scrollHeight:q.body.scrollHeight;return Math.max(scroll,r);}
}});}
)();
(function(){var b="qx.bom.Viewport",a="undefined";qx.Bootstrap.define(b,{statics:{getWidth:function(c){var c=c||window;var d=c.document;return qx.bom.Document.isStandardMode(c)?d.documentElement.clientWidth:d.body.clientWidth;}
,getHeight:function(e){var e=e||window;var f=e.document;return qx.bom.Document.isStandardMode(e)?f.documentElement.clientHeight:f.body.clientHeight;}
,getScrollLeft:function(g){var g=g?g:window;if(typeof g.pageXOffset!==a){return g.pageXOffset;}
;var h=g.document;return h.documentElement.scrollLeft||h.body.scrollLeft;}
,getScrollTop:function(i){var i=i?i:window;if(typeof i.pageYOffeset!==a){return i.pageYOffset;}
;var j=i.document;return j.documentElement.scrollTop||j.body.scrollTop;}
,__np:function(k){var l=this.getWidth(k)>this.getHeight(k)?90:0;var m=k.orientation;if(m==null||Math.abs(m%180)==l){return {"-270":90,"-180":180,"-90":-90,"0":0,"90":90,"180":180,"270":-90};}
else {return {"-270":180,"-180":-90,"-90":0,"0":90,"90":180,"180":-90,"270":0};}
;}
,__nq:null,getOrientation:function(n){var n=n||window.top;var o=n.orientation;if(o==null){o=this.getWidth(n)>this.getHeight(n)?90:0;}
else {if(this.__nq==null){this.__nq=this.__np(n);}
;o=this.__nq[o];}
;return o;}
,isLandscape:function(p){return this.getWidth(p)>=this.getHeight(p);}
,isPortrait:function(q){return this.getWidth(q)<this.getHeight(q);}
}});}
)();
(function(){var r="ipod",q="tablet",p="g",o="xbox",n="pc",m="\.",l="mobile",k="(",j=")",i="iPhone",c="|",h="qx.bom.client.Device",f="wii",b="desktop",a="ipad",e="device.name",d="ds",g="device.type";qx.Bootstrap.define(h,{statics:{__lQ:{"iPod":r,"iPad":a,"iPhone":i,"PSP":"psp","PLAYSTATION 3":"ps3","Nintendo Wii":f,"Nintendo DS":d,"XBOX":"xbox","Xbox":o},getName:function(){var u=[];for(var t in this.__lQ){u.push(t);}
;var v=new RegExp(k+u.join(c).replace(/\./g,m)+j,p);var s=v.exec(navigator.userAgent);if(s&&s[1]){return qx.bom.client.Device.__lQ[s[1]];}
;return n;}
,getType:function(){return qx.bom.client.Device.detectDeviceType(navigator.userAgent);}
,detectDeviceType:function(w){if(qx.bom.client.Device.detectTabletDevice(w)){return q;}
else if(qx.bom.client.Device.detectMobileDevice(w)){return l;}
;return b;}
,detectMobileDevice:function(x){return /android.+mobile|ip(hone|od)|bada\/|blackberry|maemo|opera m(ob|in)i|fennec|NetFront|phone|psp|symbian|windows (ce|phone)|xda/i.test(x);}
,detectTabletDevice:function(y){return !(/Fennec|HTC.Magic|Nexus|android.+mobile/i.test(y))&&(/Android|ipad|tablet|playbook|silk|kindle|psp/i.test(y));}
},defer:function(z){qx.core.Environment.add(e,z.getName);qx.core.Environment.add(g,z.getType);}
});}
)();
(function(){var b="singleton",a="qx.util.LibraryManager";qx.Class.define(a,{extend:qx.core.Object,type:b,statics:{__lh:qx.$$libraries||{}},members:{has:function(c){return !!this.self(arguments).__lh[c];}
,get:function(d,e){return this.self(arguments).__lh[d][e]?this.self(arguments).__lh[d][e]:null;}
,set:function(f,g,h){this.self(arguments).__lh[f][g]=h;}
}});}
)();
(function(){var q="//",p="encoding",o="?",n="data",m="type",l="data:image/",k=";",j="qx.util.ResourceManager",i="singleton",h=",",c="mshtml",g="engine.name",f="io.ssl",b="string",a="/",e="resourceUri",d="";qx.Class.define(j,{extend:qx.core.Object,type:i,construct:function(){qx.core.Object.call(this);}
,statics:{__qt:qx.$$resources||{},__rj:{}},members:{has:function(r){return !!this.self(arguments).__qt[r];}
,getData:function(s){return this.self(arguments).__qt[s]||null;}
,getImageWidth:function(t){var u=this.self(arguments).__qt[t];return u?u[0]:null;}
,getImageHeight:function(v){var w=this.self(arguments).__qt[v];return w?w[1]:null;}
,getImageFormat:function(x){var y=this.self(arguments).__qt[x];return y?y[2]:null;}
,getCombinedFormat:function(z){var C=d;var B=this.self(arguments).__qt[z];var A=B&&B.length>4&&typeof (B[4])==b&&this.constructor.__qt[B[4]];if(A){var E=B[4];var D=this.constructor.__qt[E];C=D[2];}
;return C;}
,toUri:function(F){if(F==null){return F;}
;var G=this.self(arguments).__qt[F];if(!G){return F;}
;if(typeof G===b){var I=G;}
else {var I=G[3];if(!I){return F;}
;}
;var H=d;if((qx.core.Environment.get(g)==c)&&qx.core.Environment.get(f)){H=this.self(arguments).__rj[I];}
;return H+qx.util.LibraryManager.getInstance().get(I,e)+a+F;}
,toDataUri:function(J){var L=this.constructor.__qt[J];var M=this.constructor.__qt[L[4]];var N;if(M){var K=M[4][J];N=l+K[m]+k+K[p]+h+K[n];}
else {N=this.toUri(J);}
;return N;}
},defer:function(O){if((qx.core.Environment.get(g)==c)){if(qx.core.Environment.get(f)){for(var S in qx.$$libraries){var Q;if(qx.util.LibraryManager.getInstance().get(S,e)){Q=qx.util.LibraryManager.getInstance().get(S,e);}
else {O.__rj[S]=d;continue;}
;if(Q.match(/^\/\//)!=null){O.__rj[S]=window.location.protocol;}
else if(Q.match(/^\//)!=null){O.__rj[S]=window.location.protocol+q+window.location.host;}
else if(Q.match(/^\.\//)!=null){var P=document.URL;O.__rj[S]=P.substring(0,P.lastIndexOf(a)+1);}
else if(Q.match(/^http/)!=null){O.__rj[S]=d;}
else {var T=window.location.href.indexOf(o);var R;if(T==-1){R=window.location.href;}
else {R=window.location.href.substring(0,T);}
;O.__rj[S]=R.substring(0,R.lastIndexOf(a)+1);}
;;;}
;}
;}
;}
});}
)();
(function(){var k="Retry open native request with method: ",j="activex",i="No XHR support available.",h="If-None-Match",g="xhr",f="engine.version",d="GET",c="-1",b="Open native request with method: ",a="load",P="Received native readyState: ",O="abort",N="Microsoft.XMLHTTP",M="Already disposed",L="browser.version",K="on",J="If-Match",I="Microsoft.XMLDOM",H="Send native request",G="If-Range",r="Content-Type",s="io.xhr",p="Not enough arguments",q="timeout",n="If-Modified-Since",o="onunload",l=", url: ",m="browser.documentmode",t=", async: ",u="loadend",y="opera",x="gecko",A="file:",z="error",C="mshtml",B="undefined",w="qx.debug.io",F="",E="readystatechange",D="qx.bom.request.Xhr",v="engine.name";qx.Bootstrap.define(D,{construct:function(){this.__cD=qx.Bootstrap.bind(this.__cR,this);this.__cE=qx.Bootstrap.bind(this.__cQ,this);this.__cc=qx.Bootstrap.bind(this.__cV,this);this.__cP();this._emitter=new qx.event.Emitter();if(window.attachEvent){this.__cF=qx.Bootstrap.bind(this.__cY,this);window.attachEvent(o,this.__cF);}
;}
,statics:{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},events:{"readystatechange":D,"error":D,"loadend":D,"timeout":D,"abort":D,"load":D},members:{readyState:0,responseText:F,responseXML:null,status:0,statusText:F,timeout:0,open:function(Q,R,S,T,U){this.__db();if(typeof R===B){throw new Error(p);}
else if(typeof Q===B){Q=d;}
;this.__cf=false;this.__cG=false;this.__cH=false;this.__cI=R;if(typeof S==B){S=true;}
;this.__cJ=S;if(!this.__da()&&this.readyState>qx.bom.request.Xhr.UNSENT){this.dispose();this.__cP();}
;this.__cL.onreadystatechange=this.__cD;try{if(qx.core.Environment.get(w)){qx.Bootstrap.debug(qx.bom.request.Xhr,b+Q+l+R+t+S);}
;this.__cL.open(Q,R,S,T,U);}
catch(V){if(!qx.util.Request.isCrossDomain(R)){throw V;}
;if(!this.__cJ){this.__cK=V;}
;if(this.__cJ){if(window.XDomainRequest){this.readyState=4;this.__cL=new XDomainRequest();this.__cL.onerror=qx.Bootstrap.bind(function(){this._emit(E);this._emit(z);this._emit(u);}
,this);if(qx.core.Environment.get(w)){qx.Bootstrap.debug(qx.bom.request.Xhr,k+Q+l+R+t+S);}
;this.__cL.open(Q,R,S,T,U);return;}
;window.setTimeout(qx.Bootstrap.bind(function(){if(this.__cN){return;}
;this.readyState=4;this._emit(E);this._emit(z);this._emit(u);}
,this));}
;}
;if(qx.core.Environment.get(v)===C&&qx.core.Environment.get(m)<9&&this.__cL.readyState>0){this.__cL.setRequestHeader(n,c);}
;if(qx.core.Environment.get(v)===x&&parseInt(qx.core.Environment.get(f),10)<2&&!this.__cJ){this.readyState=qx.bom.request.Xhr.OPENED;this._emit(E);}
;}
,setRequestHeader:function(W,X){this.__db();if(W==J||W==n||W==h||W==G){this.__cH=true;}
;this.__cL.setRequestHeader(W,X);return this;}
,send:function(Y){this.__db();if(!this.__cJ&&this.__cK){throw this.__cK;}
;if(qx.core.Environment.get(v)===y&&this.timeout===0){this.timeout=10000;}
;if(this.timeout>0){this.__cM=window.setTimeout(this.__cc,this.timeout);}
;Y=typeof Y==B?null:Y;try{if(qx.core.Environment.get(w)){qx.Bootstrap.debug(qx.bom.request.Xhr,H);}
;this.__cL.send(Y);}
catch(bb){if(!this.__cJ){throw bb;}
;if(this._getProtocol()===A){this.readyState=2;this.__cS();var ba=this;window.setTimeout(function(){if(ba.__cN){return;}
;ba.readyState=3;ba.__cS();ba.readyState=4;ba.__cS();}
);}
;}
;if(qx.core.Environment.get(v)===x&&!this.__cJ){this.__cR();}
;this.__cG=true;return this;}
,abort:function(){this.__db();this.__cf=true;this.__cL.abort();if(this.__cL){this.readyState=this.__cL.readyState;}
;return this;}
,_emit:function(event){this[K+event]();this._emitter.emit(event,this);}
,onreadystatechange:function(){}
,onload:function(){}
,onloadend:function(){}
,onerror:function(){}
,onabort:function(){}
,ontimeout:function(){}
,on:function(name,bc,bd){this._emitter.on(name,bc,bd);return this;}
,getResponseHeader:function(be){this.__db();return this.__cL.getResponseHeader(be);}
,getAllResponseHeaders:function(){this.__db();return this.__cL.getAllResponseHeaders();}
,getRequest:function(){return this.__cL;}
,dispose:function(){if(this.__cN){return false;}
;window.clearTimeout(this.__cM);if(window.detachEvent){window.detachEvent(o,this.__cF);}
;try{this.__cL.onreadystatechange;}
catch(bg){return;}
;var bf=function(){}
;this.__cL.onreadystatechange=bf;this.__cL.onload=bf;this.__cL.onerror=bf;this.abort();this.__cL=null;this.__cN=true;return true;}
,_createNativeXhr:function(){var bh=qx.core.Environment.get(s);if(bh===g){return new XMLHttpRequest();}
;if(bh==j){return new window.ActiveXObject(N);}
;qx.Bootstrap.error(this,i);}
,_getProtocol:function(){var bi=this.__cI;var bj=/^(\w+:)\/\//;if(bi!==null&&bi.match){var bk=bi.match(bj);if(bk&&bk[1]){return bk[1];}
;}
;return window.location.protocol;}
,__cL:null,__cJ:null,__cD:null,__cE:null,__cF:null,__cc:null,__cG:null,__cI:null,__cf:null,__cO:null,__cN:null,__cM:null,__cK:null,__cH:null,__cP:function(){this.__cL=this._createNativeXhr();this.__cL.onreadystatechange=this.__cD;if(this.__cL.onabort){this.__cL.onabort=this.__cE;}
;this.__cN=this.__cG=this.__cf=false;}
,__cQ:function(){if(!this.__cf){this.abort();}
;}
,__cR:function(){var bl=this.__cL,bm=true;if(qx.core.Environment.get(w)){qx.Bootstrap.debug(qx.bom.request.Xhr,P+bl.readyState);}
;if(this.readyState==bl.readyState){return;}
;this.readyState=bl.readyState;if(this.readyState===qx.bom.request.Xhr.DONE&&this.__cf&&!this.__cG){return;}
;if(!this.__cJ&&(bl.readyState==2||bl.readyState==3)){return;}
;this.status=0;this.statusText=this.responseText=F;this.responseXML=null;if(this.readyState>=qx.bom.request.Xhr.HEADERS_RECEIVED){try{this.status=bl.status;this.statusText=bl.statusText;this.responseText=bl.responseText;this.responseXML=bl.responseXML;}
catch(bn){bm=false;}
;if(bm){this.__cW();this.__cX();}
;}
;this.__cS();if(this.readyState==qx.bom.request.Xhr.DONE){if(bl){bl.onreadystatechange=function(){}
;}
;}
;}
,__cS:function(){var bo=this;if(this.readyState===qx.bom.request.Xhr.DONE){window.clearTimeout(this.__cM);}
;if(qx.core.Environment.get(v)==C&&qx.core.Environment.get(m)<8){if(this.__cJ&&!this.__cG&&this.readyState>=qx.bom.request.Xhr.LOADING){if(this.readyState==qx.bom.request.Xhr.LOADING){return;}
;if(this.readyState==qx.bom.request.Xhr.DONE){window.setTimeout(function(){if(bo.__cN){return;}
;bo.readyState=3;bo._emit(E);bo.readyState=4;bo._emit(E);bo.__cT();}
);return;}
;}
;}
;this._emit(E);if(this.readyState===qx.bom.request.Xhr.DONE){this.__cT();}
;}
,__cT:function(){if(this.__cO){this._emit(q);if(qx.core.Environment.get(v)===y){this._emit(z);}
;this.__cO=false;}
else {if(this.__cf){this._emit(O);}
else {if(this.__cU()){this._emit(z);}
else {this._emit(a);}
;}
;}
;this._emit(u);}
,__cU:function(){var bp;if(this._getProtocol()===A){bp=!this.responseText;}
else {bp=!this.statusText;}
;return bp;}
,__cV:function(){var bq=this.__cL;this.readyState=qx.bom.request.Xhr.DONE;this.__cO=true;bq.abort();this.responseText=F;this.responseXML=null;this.__cS();}
,__cW:function(){var br=this.readyState===qx.bom.request.Xhr.DONE;if(this._getProtocol()===A&&this.status===0&&br){if(!this.__cU()){this.status=200;}
;}
;if(this.status===1223){this.status=204;}
;if(qx.core.Environment.get(v)===y){if(br&&this.__cH&&!this.__cf&&this.status===0){this.status=304;}
;}
;}
,__cX:function(){if(qx.core.Environment.get(v)==C&&(this.getResponseHeader(r)||F).match(/[^\/]+\/[^\+]+\+xml/)&&this.responseXML&&!this.responseXML.documentElement){var bs=new window.ActiveXObject(I);bs.async=false;bs.validateOnParse=false;bs.loadXML(this.responseText);this.responseXML=bs;}
;}
,__cY:function(){try{if(this){this.dispose();}
;}
catch(e){}
;}
,__da:function(){var name=qx.core.Environment.get(v);var bt=qx.core.Environment.get(L);return !(name==C&&bt<9||name==x&&bt<3.5);}
,__db:function(){if(this.__cN){throw new Error(M);}
;}
},defer:function(){qx.core.Environment.add(w,false);}
});}
)();
(function(){var b="qx.event.Emitter",a="*";qx.Bootstrap.define(b,{extend:Object,statics:{__uI:[]},members:{__uJ:null,__uK:null,on:function(name,c,d){var e=qx.event.Emitter.__uI.length;this.__uL(name).push({listener:c,ctx:d,id:e});qx.event.Emitter.__uI.push({name:name,listener:c,ctx:d});return e;}
,once:function(name,f,g){var h=qx.event.Emitter.__uI.length;this.__uL(name).push({listener:f,ctx:g,once:true,id:h});qx.event.Emitter.__uI.push({name:name,listener:f,ctx:g});return h;}
,off:function(name,j,k){var m=this.__uL(name);for(var i=m.length-1;i>=0;i--){var l=m[i];if(l.listener==j&&l.ctx==k){m.splice(i,1);qx.event.Emitter.__uI[l.id]=null;return l.id;}
;}
;return null;}
,offById:function(n){var o=qx.event.Emitter.__uI[n];this.off(o.name,o.listener,o.ctx);}
,addListener:function(name,p,q){return this.on(name,p,q);}
,addListenerOnce:function(name,r,s){return this.once(name,r,s);}
,removeListener:function(name,t,u){this.off(name,t,u);}
,removeListenerById:function(v){this.offById(v);}
,emit:function(name,w){var y=this.__uL(name);for(var i=y.length-1;i>=0;i--){var x=y[i];x.listener.call(x.ctx,w);if(x.once){y.splice(i,1);}
;}
;y=this.__uL(a);for(var i=y.length-1;i>=0;i--){var x=y[i];x.listener.call(x.ctx,w);}
;}
,getListeners:function(){return this.__uJ;}
,__uL:function(name){if(this.__uJ==null){this.__uJ={};}
;if(this.__uJ[name]==null){this.__uJ[name]=[];}
;return this.__uJ[name];}
}});}
)();
(function(){var b="//",a="qx.util.Request";qx.Bootstrap.define(a,{statics:{isCrossDomain:function(c){var e=qx.util.Uri.parseUri(c),location=window.location;if(!location){return false;}
;var d=location.protocol;if(!(c.indexOf(b)!==-1)){return false;}
;if(d.substr(0,d.length-1)==e.protocol&&location.host===e.host&&location.port===e.port){return false;}
;return true;}
,isSuccessful:function(status){return (status>=200&&status<300||status===304);}
,methodAllowsRequestBody:function(f){return !((/^(GET)|(HEAD)$/).test(f));}
}});}
)();
(function(){var b="qx.dev.unit.MMeasure",a="function";qx.Mixin.define(b,{members:{measureRepeated:function(c,d,e,f,g){this.measure(c,function(){var i=f;while(i--){d(i);}
;}
,e,g||f);}
,measure:function(h,j,k,l){var q;try{q=window.top.qx.core.Init.getApplication().runner.view.getNativeProfiling();}
catch(s){q=false;}
;var n=(q&&console&&console.profile&&typeof console.profile==a&&console.profileEnd&&typeof console.profileEnd==a);if(n){console.profile(h);}
;var o=new Date();j();var m=new Date();if(n){console.profileEnd(h);}
;var p=m-o;var r=new Date();var self=this;setTimeout(function(){self.resume(function(){var t=new Date()-r;self.log(h,l,p,t);k.call(self);}
);}
,0);this.wait(10000);}
,log:function(u,v,w,x){{}
;throw new qx.dev.unit.MeasurementResult(u,v,w,x);}
}});}
)();
(function(){var q='.qxappender .type-array{color:#CC3E8A;font-weight:bold;}',p='.qxappender .type-instance{color:#565656;font-weight:bold}',o="qx.log.appender.Element",n='.qxappender .level-info{background:#DEEDFA}',m='.qxappender .type-stringify{color:#565656;font-weight:bold}',l='.qxappender .type-number{color:#155791;font-weight:normal;}',k="qxappender",j='.qxappender .type-map{color:#CC3E8A;font-weight:bold;}',i='.qxappender .type-class{color:#5F3E8A;font-weight:bold}',h='.qxappender .type-boolean{color:#15BC91;font-weight:normal;}',c='.qxappender .level-error{background:#FFE2D5}',g='.qxappender .level-debug{background:white}',f='.qxappender .type-key{color:#565656;font-style:italic}',b='.qxappender .level-user{background:#E3EFE9}',a='.qxappender .level-warn{background:#FFF7D5}',e='.qxappender .type-string{color:black;font-weight:normal;}',d="";qx.Class.define(o,{extend:qx.core.Object,construct:function(r){qx.core.Object.call(this);var s=[g,n,a,c,b,e,l,h,q,j,f,i,p,m];qx.bom.Stylesheet.createElement(s.join(d));qx.log.Logger.register(this);}
,members:{__iA:null,setElement:function(t){this.clear();if(t){qx.bom.element.Class.add(t,k);}
;this.__iA=t;}
,clear:function(){var u=this.__iA;if(u){u.innerHTML=d;}
;}
,process:function(v){var w=this.__iA;if(!w){return;}
;w.appendChild(qx.log.appender.Util.toHtml(v));w.scrollTop=w.scrollHeight;}
},destruct:function(){this.__iA=null;}
});}
)();
(function(){var s="g",r='function',q="\\b|\\b",p="qx.bom.element.Class",o='SVGAnimatedString',n='object',m="$2",k='undefined',j='',h="(^|\\s)",c="(\\s|$)",g="\\b",f="",b=" ",a="html.classlist",e="default",d="native";qx.Bootstrap.define(p,{statics:{__es:/\s+/g,__et:/^\s+|\s+$/g,add:qx.lang.Object.select(qx.core.Environment.get(a)?d:e,{"native":function(t,name){t.classList.add(name);return name;}
,"default":function(u,name){if(!this.has(u,name)){u.className+=(u.className?b:f)+name;}
;return name;}
}),addClasses:qx.lang.Object.select(qx.core.Environment.get(a)?d:e,{"native":function(v,w){for(var i=0;i<w.length;i++){v.classList.add(w[i]);}
;return v.className;}
,"default":function(x,y){var z={};var B;var A=x.className;if(A){B=A.split(this.__es);for(var i=0,l=B.length;i<l;i++){z[B[i]]=true;}
;for(var i=0,l=y.length;i<l;i++){if(!z[y[i]]){B.push(y[i]);}
;}
;}
else {B=y;}
;return x.className=B.join(b);}
}),get:function(C){var D=C.className;if(typeof D.split!==r){if(typeof D===n){if(qx.Bootstrap.getClass(D)==o){D=D.baseVal;}
else {{}
;D=j;}
;}
;if(typeof D===k){{}
;D=j;}
;}
;return D;}
,has:qx.lang.Object.select(qx.core.Environment.get(a)?d:e,{"native":function(E,name){return E.classList.contains(name);}
,"default":function(F,name){var G=new RegExp(h+name+c);return G.test(F.className);}
}),remove:qx.lang.Object.select(qx.core.Environment.get(a)?d:e,{"native":function(H,name){H.classList.remove(name);return name;}
,"default":function(I,name){var J=new RegExp(h+name+c);I.className=I.className.replace(J,m);return name;}
}),removeClasses:qx.lang.Object.select(qx.core.Environment.get(a)?d:e,{"native":function(K,L){for(var i=0;i<L.length;i++){K.classList.remove(L[i]);}
;return K.className;}
,"default":function(M,N){var O=new RegExp(g+N.join(q)+g,s);return M.className=M.className.replace(O,f).replace(this.__et,f).replace(this.__es,b);}
}),replace:function(P,Q,R){this.remove(P,Q);return this.add(P,R);}
,toggle:qx.lang.Object.select(qx.core.Environment.get(a)?d:e,{"native":function(S,name,T){if(T===undefined){S.classList.toggle(name);}
else {T?this.add(S,name):this.remove(S,name);}
;return name;}
,"default":function(U,name,V){if(V==null){V=!this.has(U,name);}
;V?this.add(U,name):this.remove(U,name);return name;}
})}});}
)();
(function(){var l="Use qx.dev.StackTrace.FORMAT_STACKTRACE instead",k="function",h="<span class='object'>",g="]:",f="&gt;",e="<span class='object' title='Object instance with hash code: ",d="FORMAT_STACK",c="string",b="level-",a="0",M="&lt;",L="<span class='offset'>",K=":",J="qx.log.appender.Util",I="&amp;",H="&#39;",G="DIV",F="<span>",E="&quot;",D="<span class='type-key'>",s="</span>:<span class='type-",t="</span>: ",q=" ",r="]</span>: ",o="?",p="</span> ",m="}",n="",u="]",v="\n",y="{",x="map",A="<span class='type-",z="[",C=", ",B="</span>",w="'>";qx.Class.define(J,{statics:{toHtml:function(N){var X=[];var U,W,P,R;X.push(L,this.formatOffset(N.offset,6),p);if(N.object){var O=N.win.qx.core.ObjectRegistry.fromHashCode(N.object);if(O){X.push(e+O.$$hash+w,O.classname,z,O.$$hash,r);}
;}
else if(N.clazz){X.push(h+N.clazz.classname,t);}
;var Q=N.items;for(var i=0,V=Q.length;i<V;i++){U=Q[i];W=U.text;if(W instanceof Array){var R=[];for(var j=0,T=W.length;j<T;j++){P=W[j];if(typeof P===c){R.push(F+this.escapeHTML(P)+B);}
else if(P.key){R.push(D+P.key+s+P.type+w+this.escapeHTML(P.text)+B);}
else {R.push(A+P.type+w+this.escapeHTML(P.text)+B);}
;}
;X.push(A+U.type+w);if(U.type===x){X.push(y,R.join(C),m);}
else {X.push(z,R.join(C),u);}
;X.push(B);}
else {X.push(A+U.type+w+this.escapeHTML(W)+p);}
;}
;var S=document.createElement(G);S.innerHTML=X.join(n);S.className=b+N.level;return S;}
,formatOffset:function(Y,length){var bc=Y.toString();var ba=(length||6)-bc.length;var bb=n;for(var i=0;i<ba;i++){bb+=a;}
;return bb+bc;}
,escapeHTML:function(bd){return String(bd).replace(/[<>&"']/g,this.__yB);}
,__yB:function(be){var bf={"<":M,">":f,"&":I,"'":H,'"':E};return bf[be]||o;}
,toText:function(bg){return this.toTextArray(bg).join(q);}
,toTextArray:function(bh){var bp=[];bp.push(this.formatOffset(bh.offset,6));if(bh.object){var bi=bh.win.qx.core.ObjectRegistry.fromHashCode(bh.object);if(bi){bp.push(bi.classname+z+bi.$$hash+g);}
;}
else if(bh.clazz){bp.push(bh.clazz.classname+K);}
;var bj=bh.items;var bm,bo;for(var i=0,bn=bj.length;i<bn;i++){bm=bj[i];bo=bm.text;if(bm.trace&&bm.trace.length>0){if(typeof (this.FORMAT_STACK)==k){qx.log.Logger.deprecatedConstantWarning(qx.log.appender.Util,d,l);bo+=v+this.FORMAT_STACK(bm.trace);}
else {bo+=v+bm.trace;}
;}
;if(bo instanceof Array){var bk=[];for(var j=0,bl=bo.length;j<bl;j++){bk.push(bo[j].text);}
;if(bm.type===x){bp.push(y,bk.join(C),m);}
else {bp.push(z,bk.join(C),u);}
;}
else {bp.push(bo);}
;}
;return bp;}
}});}
)();
(function(){var d="qx.event.handler.Iframe",c="load",b="iframe",a="navigate";qx.Class.define(d,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{load:1,navigate:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false,onevent:qx.event.GlobalError.observeMethod(function(e){var f=qx.bom.Iframe.queryCurrentUrl(e);if(f!==e.$$url){qx.event.Registration.fireEvent(e,a,qx.event.type.Data,[f]);e.$$url=f;}
;qx.event.Registration.fireEvent(e,c);}
)},members:{canHandleEvent:function(g,h){return g.tagName.toLowerCase()===b;}
,registerEvent:function(i,j,k){}
,unregisterEvent:function(l,m,n){}
},defer:function(o){qx.event.Registration.addHandler(o);}
});}
)();
(function(){var k="Iframe source could not be set!",j="contentDocument",i="engine.name",h="",g="qx.bom.Iframe",f="osx",e="os.name",d="webkit",c="iframe",b="body",a="load";qx.Class.define(g,{statics:{DEFAULT_ATTRIBUTES:{onload:"qx.event.handler.Iframe.onevent(this)",frameBorder:0,frameSpacing:0,marginWidth:0,marginHeight:0,hspace:0,vspace:0,border:0,allowTransparency:true},create:function(l,m){var l=l?qx.lang.Object.clone(l):{};var n=qx.bom.Iframe.DEFAULT_ATTRIBUTES;for(var o in n){if(l[o]==null){l[o]=n[o];}
;}
;return qx.dom.Element.create(c,l,m);}
,getWindow:function(p){try{return p.contentWindow;}
catch(q){return null;}
;}
,getDocument:function(r){if(j in r){try{return r.contentDocument;}
catch(t){return null;}
;}
;try{var s=this.getWindow(r);return s?s.document:null;}
catch(u){return null;}
;}
,getBody:function(v){try{var w=this.getDocument(v);return w?w.getElementsByTagName(b)[0]:null;}
catch(x){return null;}
;}
,setSource:function(y,z){try{if(this.getWindow(y)&&qx.dom.Hierarchy.isRendered(y)){try{if((qx.core.Environment.get(i)==d)&&qx.core.Environment.get(e)==f){var A=this.getWindow(y);if(A){A.stop();}
;}
;this.getWindow(y).location.replace(z);}
catch(B){y.src=z;}
;}
else {y.src=z;}
;this.__iT(y);}
catch(C){qx.log.Logger.warn(k);}
;}
,queryCurrentUrl:function(D){var E=this.getDocument(D);try{if(E&&E.location){return E.location.href;}
;}
catch(F){}
;return h;}
,__iT:function(G){var H=function(){qx.bom.Event.removeNativeListener(G,a,H);G.$$url=qx.bom.Iframe.queryCurrentUrl(G);}
;qx.bom.Event.addNativeListener(G,a,H);}
}});}
)();
(function(){var g="qx.dom.Hierarchy",f="previousSibling",e="nextSibling",d="parentNode",c="*",b="html.element.compareDocumentPosition",a="html.element.contains";qx.Bootstrap.define(g,{statics:{getNodeIndex:function(h){var i=0;while(h&&(h=h.previousSibling)){i++;}
;return i;}
,getElementIndex:function(j){var k=0;var l=qx.dom.Node.ELEMENT;while(j&&(j=j.previousSibling)){if(j.nodeType==l){k++;}
;}
;return k;}
,getNextElementSibling:function(m){while(m&&(m=m.nextSibling)&&!qx.dom.Node.isElement(m)){continue;}
;return m||null;}
,getPreviousElementSibling:function(n){while(n&&(n=n.previousSibling)&&!qx.dom.Node.isElement(n)){continue;}
;return n||null;}
,contains:function(o,p){if(qx.core.Environment.get(a)){if(qx.dom.Node.isDocument(o)){var q=qx.dom.Node.getDocument(p);return o&&q==o;}
else if(qx.dom.Node.isDocument(p)){return false;}
else {return o.contains(p);}
;}
else if(qx.core.Environment.get(b)){return !!(o.compareDocumentPosition(p)&16);}
else {while(p){if(o==p){return true;}
;p=p.parentNode;}
;return false;}
;}
,isRendered:function(r){var s=r.ownerDocument||r.document;if(qx.core.Environment.get(a)){if(!r.parentNode||!r.offsetParent){return false;}
;return s.body.contains(r);}
else if(qx.core.Environment.get(b)){return !!(s.compareDocumentPosition(r)&16);}
else {while(r){if(r==s.body){return true;}
;r=r.parentNode;}
;return false;}
;}
,isDescendantOf:function(t,u){return this.contains(u,t);}
,getCommonParent:function(v,w){if(v===w){return v;}
;if(qx.core.Environment.get(a)){while(v&&qx.dom.Node.isElement(v)){if(v.contains(w)){return v;}
;v=v.parentNode;}
;return null;}
else {var x=[];while(v||w){if(v){if(qx.lang.Array.contains(x,v)){return v;}
;x.push(v);v=v.parentNode;}
;if(w){if(qx.lang.Array.contains(x,w)){return w;}
;x.push(w);w=w.parentNode;}
;}
;return null;}
;}
,getAncestors:function(y){return this._recursivelyCollect(y,d);}
,getChildElements:function(z){z=z.firstChild;if(!z){return [];}
;var A=this.getNextSiblings(z);if(z.nodeType===1){A.unshift(z);}
;return A;}
,getDescendants:function(B){return qx.lang.Array.fromCollection(B.getElementsByTagName(c));}
,getFirstDescendant:function(C){C=C.firstChild;while(C&&C.nodeType!=1){C=C.nextSibling;}
;return C;}
,getLastDescendant:function(D){D=D.lastChild;while(D&&D.nodeType!=1){D=D.previousSibling;}
;return D;}
,getPreviousSiblings:function(E){return this._recursivelyCollect(E,f);}
,getNextSiblings:function(F){return this._recursivelyCollect(F,e);}
,_recursivelyCollect:function(G,H){var I=[];while(G=G[H]){if(G.nodeType==1){I.push(G);}
;}
;return I;}
,getSiblings:function(J){return this.getPreviousSiblings(J).reverse().concat(this.getNextSiblings(J));}
,isEmpty:function(K){K=K.firstChild;while(K){if(K.nodeType===qx.dom.Node.ELEMENT||K.nodeType===qx.dom.Node.TEXT){return false;}
;K=K.nextSibling;}
;return true;}
,cleanWhitespace:function(L){var M=L.firstChild;while(M){var N=M.nextSibling;if(M.nodeType==3&&!/\S/.test(M.nodeValue)){L.removeChild(M);}
;M=N;}
;}
}});}
)();
(function(){var v="wrap",u="text",t="mshtml",s="number",r="checkbox",q="select-one",p="input",o="option",n="value",m="radio",d="qx.bom.Input",k="nowrap",g="normal",c="engine.name",b="soft",f="off",e="textarea",h="auto",a="select",j="";qx.Bootstrap.define(d,{statics:{__jE:{text:1,textarea:1,select:1,checkbox:1,radio:1,password:1,hidden:1,submit:1,image:1,file:1,search:1,reset:1,button:1},create:function(w,x,y){{}
;var x=x?qx.lang.Object.clone(x):{};var z;if(w===e||w===a){z=w;}
else {z=p;x.type=w;}
;return qx.dom.Element.create(z,x,y);}
,setValue:function(A,B){var G=A.nodeName.toLowerCase();var D=A.type;var Array=qx.lang.Array;var H=qx.lang.Type;if(typeof B===s){B+=j;}
;if((D===r||D===m)){if(H.isArray(B)){A.checked=Array.contains(B,A.value);}
else {A.checked=A.value==B;}
;}
else if(G===a){var C=H.isArray(B);var I=A.options;var E,F;for(var i=0,l=I.length;i<l;i++){E=I[i];F=E.getAttribute(n);if(F==null){F=E.text;}
;E.selected=C?Array.contains(B,F):B==F;}
;if(C&&B.length==0){A.selectedIndex=-1;}
;}
else if((D===u||D===e)&&(qx.core.Environment.get(c)==t)){A.$$inValueSet=true;A.value=B;A.$$inValueSet=null;}
else {A.value=B;}
;;}
,getValue:function(J){var P=J.nodeName.toLowerCase();if(P===o){return (J.attributes.value||{}).specified?J.value:J.text;}
;if(P===a){var K=J.selectedIndex;if(K<0){return null;}
;var Q=[];var S=J.options;var R=J.type==q;var O=qx.bom.Input;var N;for(var i=R?K:0,M=R?K+1:S.length;i<M;i++){var L=S[i];if(L.selected){N=O.getValue(L);if(R){return N;}
;Q.push(N);}
;}
;return Q;}
else {return (J.value||j).replace(/\r/g,j);}
;}
,setWrap:qx.core.Environment.select(c,{"mshtml":function(T,U){var W=U?b:f;var V=U?h:j;T.wrap=W;T.style.overflowY=V;}
,"gecko|webkit":function(X,Y){var bb=Y?b:f;var ba=Y?j:h;X.setAttribute(v,bb);X.style.overflow=ba;}
,"default":function(bc,bd){bc.style.whiteSpace=bd?g:k;}
})}});}
)();
(function(){var q="text",p="file",o="+",n="'/>",k="CLASS",h="HTML",g="radio",f="script",d="className",c="TAG",bh="[test!='']:sizzle",bg="password",bf="htmlFor",be="submit",bd="<a href='#'></a>",bc="<a name='",bb="#",ba="qx.bom.Selector",Y="type",X="'] ",x="\\$&",y="parentNode",v="previousSibling",w="NAME",t="number",u="='$1']",r="reset",s='type',B="image",C=".TEST",K="<div class='test e'></div><div class='test'></div>",I="Syntax error, unrecognized expression: ",P="~",M="checkbox",T="[id='",R="hidden",E="__sizzle__",W="<p class='TEST'></p>",V="ID",U="body",D="object",G="button",H="[object Array]",J="href",L="e",N="\\",Q="div",S="*",z="id",A="string",F="undefined",O="";qx.Bootstrap.define(ba,{statics:{query:null,matches:null}});(function(){var bq=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bx=0,bz=Object.prototype.toString,br=false,bB=true,bv=/\\/g,bk=/\W/;[0,0].sort(function(){bB=false;return 0;}
);var bu=function(bD,bE,bF,bG){bF=bF||[];bE=bE||document;var bP=bE;if(bE.nodeType!==1&&bE.nodeType!==9){return [];}
;if(!bD||typeof bD!==A){return bF;}
;var m,bJ,bH,bL,bN,bK,bQ,i,bR=true,bI=bu.isXML(bE),bM=[],bO=bD;do {bq.exec(O);m=bq.exec(bO);if(m){bO=m[3];bM.push(m[1]);if(m[2]){bL=m[3];break;}
;}
;}
while(m);if(bM.length>1&&bs.exec(bD)){if(bM.length===2&&bn.relative[bM[0]]){bJ=bm(bM[0]+bM[1],bE);}
else {bJ=bn.relative[bM[0]]?[bE]:bu(bM.shift(),bE);while(bM.length){bD=bM.shift();if(bn.relative[bD]){bD+=bM.shift();}
;bJ=bm(bD,bJ);}
;}
;}
else {if(!bG&&bM.length>1&&bE.nodeType===9&&!bI&&bn.match.ID.test(bM[0])&&!bn.match.ID.test(bM[bM.length-1])){bN=bu.find(bM.shift(),bE,bI);bE=bN.expr?bu.filter(bN.expr,bN.set)[0]:bN.set[0];}
;if(bE){bN=bG?{expr:bM.pop(),set:bj(bG)}:bu.find(bM.pop(),bM.length===1&&(bM[0]===P||bM[0]===o)&&bE.parentNode?bE.parentNode:bE,bI);bJ=bN.expr?bu.filter(bN.expr,bN.set):bN.set;if(bM.length>0){bH=bj(bJ);}
else {bR=false;}
;while(bM.length){bK=bM.pop();bQ=bK;if(!bn.relative[bK]){bK=O;}
else {bQ=bM.pop();}
;if(bQ==null){bQ=bE;}
;bn.relative[bK](bH,bQ,bI);}
;}
else {bH=bM=[];}
;}
;if(!bH){bH=bJ;}
;if(!bH){bu.error(bK||bD);}
;if(bz.call(bH)===H){if(!bR){bF.push.apply(bF,bH);}
else if(bE&&bE.nodeType===1){for(i=0;bH[i]!=null;i++){if(bH[i]&&(bH[i]===true||bH[i].nodeType===1&&bu.contains(bE,bH[i]))){bF.push(bJ[i]);}
;}
;}
else {for(i=0;bH[i]!=null;i++){if(bH[i]&&bH[i].nodeType===1){bF.push(bJ[i]);}
;}
;}
;}
else {bj(bH,bF);}
;if(bL){bu(bL,bP,bF,bG);bu.uniqueSort(bF);}
;return bF;}
;bu.uniqueSort=function(bS){if(bw){br=bB;bS.sort(bw);if(br){for(var i=1;i<bS.length;i++){if(bS[i]===bS[i-1]){bS.splice(i--,1);}
;}
;}
;}
;return bS;}
;bu.matches=function(bT,bU){return bu(bT,null,null,bU);}
;bu.matchesSelector=function(bV,bW){return bu(bW,null,null,[bV]).length>0;}
;bu.find=function(bX,bY,ca){var cb;if(!bX){return [];}
;for(var i=0,l=bn.order.length;i<l;i++){var cd,cc=bn.order[i];if((cd=bn.leftMatch[cc].exec(bX))){var ce=cd[1];cd.splice(1,1);if(ce.substr(ce.length-1)!==N){cd[1]=(cd[1]||O).replace(bv,O);cb=bn.find[cc](cd,bY,ca);if(cb!=null){bX=bX.replace(bn.match[cc],O);break;}
;}
;}
;}
;if(!cb){cb=typeof bY.getElementsByTagName!==F?bY.getElementsByTagName(S):[];}
;return {set:cb,expr:bX};}
;bu.filter=function(cf,cg,ch,ci){var ct,cs,cj=cf,co=[],ck=cg,cl=cg&&cg[0]&&bu.isXML(cg[0]);while(cf&&cg.length){for(var cr in bn.filter){if((ct=bn.leftMatch[cr].exec(cf))!=null&&ct[2]){var cq,cn,cm=bn.filter[cr],cu=ct[1];cs=false;ct.splice(1,1);if(cu.substr(cu.length-1)===N){continue;}
;if(ck===co){co=[];}
;if(bn.preFilter[cr]){ct=bn.preFilter[cr](ct,ck,ch,co,ci,cl);if(!ct){cs=cq=true;}
else if(ct===true){continue;}
;}
;if(ct){for(var i=0;(cn=ck[i])!=null;i++){if(cn){cq=cm(cn,ct,i,ck);var cp=ci^!!cq;if(ch&&cq!=null){if(cp){cs=true;}
else {ck[i]=false;}
;}
else if(cp){co.push(cn);cs=true;}
;}
;}
;}
;if(cq!==undefined){if(!ch){ck=co;}
;cf=cf.replace(bn.match[cr],O);if(!cs){return [];}
;break;}
;}
;}
;if(cf===cj){if(cs==null){bu.error(cf);}
else {break;}
;}
;cj=cf;}
;return ck;}
;bu.error=function(cv){throw I+cv;}
;var bn=bu.selectors={order:[V,w,c],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":d,"for":bf},attrHandle:{href:function(cw){return cw.getAttribute(J);}
,type:function(cx){return cx.getAttribute(Y);}
},relative:{"+":function(cy,cz){var cA=typeof cz===A,cC=cA&&!bk.test(cz),cD=cA&&!cC;if(cC){cz=cz.toLowerCase();}
;for(var i=0,l=cy.length,cB;i<l;i++){if((cB=cy[i])){while((cB=cB.previousSibling)&&cB.nodeType!==1){}
;cy[i]=cD||cB&&cB.nodeName.toLowerCase()===cz?cB||false:cB===cz;}
;}
;if(cD){bu.filter(cz,cy,true);}
;}
,">":function(cE,cF){var cH,cG=typeof cF===A,i=0,l=cE.length;if(cG&&!bk.test(cF)){cF=cF.toLowerCase();for(;i<l;i++){cH=cE[i];if(cH){var parent=cH.parentNode;cE[i]=parent.nodeName.toLowerCase()===cF?parent:false;}
;}
;}
else {for(;i<l;i++){cH=cE[i];if(cH){cE[i]=cG?cH.parentNode:cH.parentNode===cF;}
;}
;if(cG){bu.filter(cF,cE,true);}
;}
;}
,"":function(cI,cJ,cK){var cN,cL=bx++,cM=bA;if(typeof cJ===A&&!bk.test(cJ)){cJ=cJ.toLowerCase();cN=cJ;cM=bC;}
;cM(y,cJ,cL,cI,cN,cK);}
,"~":function(cO,cP,cQ){var cT,cR=bx++,cS=bA;if(typeof cP===A&&!bk.test(cP)){cP=cP.toLowerCase();cT=cP;cS=bC;}
;cS(v,cP,cR,cO,cT,cQ);}
},find:{ID:function(cU,cV,cW){if(typeof cV.getElementById!=="undefined"&&!cW){var m=cV.getElementById(cU[1]);return m&&m.parentNode?[m]:[];}
;}
,NAME:function(cX,cY){if(typeof cY.getElementsByName!=="undefined"){var db=[],da=cY.getElementsByName(cX[1]);for(var i=0,l=da.length;i<l;i++){if(da[i].getAttribute("name")===cX[1]){db.push(da[i]);}
;}
;return db.length===0?null:db;}
;}
,TAG:function(dc,dd){if(typeof dd.getElementsByTagName!=="undefined"){return dd.getElementsByTagName(dc[1]);}
;}
},preFilter:{CLASS:function(de,df,dg,dh,di,dj){de=" "+de[1].replace(bv,"")+" ";if(dj){return de;}
;for(var i=0,dk;(dk=df[i])!=null;i++){if(dk){if(di^(dk.className&&(" "+dk.className+" ").replace(/[\t\n\r]/g," ").indexOf(de)>=0)){if(!dg){dh.push(dk);}
;}
else if(dg){df[i]=false;}
;}
;}
;return false;}
,ID:function(dl){return dl[1].replace(bv,"");}
,TAG:function(dm,dn){return dm[1].replace(bv,"").toLowerCase();}
,CHILD:function(dp){if(dp[1]==="nth"){if(!dp[2]){bu.error(dp[0]);}
;dp[2]=dp[2].replace(/^\+|\s*/g,'');var dq=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(dp[2]==="even"&&"2n"||dp[2]==="odd"&&"2n+1"||!/\D/.test(dp[2])&&"0n+"+dp[2]||dp[2]);dp[2]=(dq[1]+(dq[2]||1))-0;dp[3]=dq[3]-0;}
else if(dp[2]){bu.error(dp[0]);}
;dp[0]=bx++;return dp;}
,ATTR:function(dr,ds,dt,du,dv,dw){var name=dr[1]=dr[1].replace(bv,"");if(!dw&&bn.attrMap[name]){dr[1]=bn.attrMap[name];}
;dr[4]=(dr[4]||dr[5]||"").replace(bv,"");if(dr[2]==="~="){dr[4]=" "+dr[4]+" ";}
;return dr;}
,PSEUDO:function(dx,dy,dz,dA,dB){if(dx[1]==="not"){if((bq.exec(dx[3])||"").length>1||/^\w/.test(dx[3])){dx[3]=bu(dx[3],null,null,dy);}
else {var dC=bu.filter(dx[3],dy,dz,true^dB);if(!dz){dA.push.apply(dA,dC);}
;return false;}
;}
else if(bn.match.POS.test(dx[0])||bn.match.CHILD.test(dx[0])){return true;}
;return dx;}
,POS:function(dD){dD.unshift(true);return dD;}
},filters:{enabled:function(dE){return dE.disabled===false&&dE.type!==R;}
,disabled:function(dF){return dF.disabled===true;}
,checked:function(dG){return dG.checked===true;}
,selected:function(dH){if(dH.parentNode){dH.parentNode.selectedIndex;}
;return dH.selected===true;}
,parent:function(dI){return !!dI.firstChild;}
,empty:function(dJ){return !dJ.firstChild;}
,has:function(dK,i,dL){return !!bu(dL[3],dK).length;}
,header:function(dM){return (/h\d/i).test(dM.nodeName);}
,text:function(dN){return q===dN.getAttribute(s);}
,radio:function(dO){return g===dO.type;}
,checkbox:function(dP){return M===dP.type;}
,file:function(dQ){return p===dQ.type;}
,password:function(dR){return bg===dR.type;}
,submit:function(dS){return be===dS.type;}
,image:function(dT){return B===dT.type;}
,reset:function(dU){return r===dU.type;}
,button:function(dV){return G===dV.type||dV.nodeName.toLowerCase()===G;}
,input:function(dW){return (/input|select|textarea|button/i).test(dW.nodeName);}
},setFilters:{first:function(dX,i){return i===0;}
,last:function(dY,i,ea,eb){return i===eb.length-1;}
,even:function(ec,i){return i%2===0;}
,odd:function(ed,i){return i%2===1;}
,lt:function(ee,i,ef){return i<ef[3]-0;}
,gt:function(eg,i,eh){return i>eh[3]-0;}
,nth:function(ei,i,ej){return ej[3]-0===i;}
,eq:function(ek,i,el){return el[3]-0===i;}
},filter:{PSEUDO:function(em,en,i,eo){var name=en[1],ep=bn.filters[name];if(ep){return ep(em,i,en,eo);}
else if(name==="contains"){return (em.textContent||em.innerText||bu.getText([em])||"").indexOf(en[3])>=0;}
else if(name==="not"){var eq=en[3];for(var j=0,l=eq.length;j<l;j++){if(eq[j]===em){return false;}
;}
;return true;}
else {bu.error(name);}
;;}
,CHILD:function(er,es){var ey=es[1],et=er;switch(ey){case "only":case "first":while((et=et.previousSibling)){if(et.nodeType===1){return false;}
;}
;if(ey==="first"){return true;}
;et=er;case "last":while((et=et.nextSibling)){if(et.nodeType===1){return false;}
;}
;return true;case "nth":var ez=es[2],ev=es[3];if(ez===1&&ev===0){return true;}
;var ex=es[0],parent=er.parentNode;if(parent&&(parent.sizcache!==ex||!er.nodeIndex)){var eu=0;for(et=parent.firstChild;et;et=et.nextSibling){if(et.nodeType===1){et.nodeIndex=++eu;}
;}
;parent.sizcache=ex;}
;var ew=er.nodeIndex-ev;if(ez===0){return ew===0;}
else {return (ew%ez===0&&ew/ez>=0);}
;};}
,ID:function(eA,eB){return eA.nodeType===1&&eA.getAttribute("id")===eB;}
,TAG:function(eC,eD){return (eD==="*"&&eC.nodeType===1)||eC.nodeName.toLowerCase()===eD;}
,CLASS:function(eE,eF){return (" "+(eE.className||eE.getAttribute("class"))+" ").indexOf(eF)>-1;}
,ATTR:function(eG,eH){var name=eH[1],eL=bn.attrHandle[name]?bn.attrHandle[name](eG):eG[name]!=null?eG[name]:eG.getAttribute(name),eK=eL+"",eJ=eH[2],eI=eH[4];return eL==null?eJ==="!=":eJ==="="?eK===eI:eJ==="*="?eK.indexOf(eI)>=0:eJ==="~="?(" "+eK+" ").indexOf(eI)>=0:!eI?eK&&eL!==false:eJ==="!="?eK!==eI:eJ==="^="?eK.indexOf(eI)===0:eJ==="$="?eK.substr(eK.length-eI.length)===eI:eJ==="|="?eK===eI||eK.substr(0,eI.length+1)===eI+"-":false;}
,POS:function(eM,eN,i,eO){var name=eN[2],eP=bn.setFilters[name];if(eP){return eP(eM,i,eN,eO);}
;}
}};var bs=bn.match.POS,bi=function(eQ,eR){return N+(eR-0+1);}
;for(var by in bn.match){bn.match[by]=new RegExp(bn.match[by].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bn.leftMatch[by]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bn.match[by].source.replace(/\\(\d+)/g,bi));}
;var bj=function(eS,eT){eS=Array.prototype.slice.call(eS,0);if(eT){eT.push.apply(eT,eS);return eT;}
;return eS;}
;try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}
catch(e){bj=function(eU,eV){var i=0,eW=eV||[];if(bz.call(eU)===H){Array.prototype.push.apply(eW,eU);}
else {if(typeof eU.length===t){for(var l=eU.length;i<l;i++){eW.push(eU[i]);}
;}
else {for(;eU[i];i++){eW.push(eU[i]);}
;}
;}
;return eW;}
;}
;var bw,bo;if(document.documentElement.compareDocumentPosition){bw=function(a,b){if(a===b){br=true;return 0;}
;if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1;}
;return a.compareDocumentPosition(b)&4?-1:1;}
;}
else {bw=function(a,b){var fc,fa,fd=[],fe=[],eY=a.parentNode,fb=b.parentNode,eX=eY;if(a===b){br=true;return 0;}
else if(eY===fb){return bo(a,b);}
else if(!eY){return -1;}
else if(!fb){return 1;}
;;;while(eX){fd.unshift(eX);eX=eX.parentNode;}
;eX=fb;while(eX){fe.unshift(eX);eX=eX.parentNode;}
;fc=fd.length;fa=fe.length;for(var i=0;i<fc&&i<fa;i++){if(fd[i]!==fe[i]){return bo(fd[i],fe[i]);}
;}
;return i===fc?bo(a,fe[i],-1):bo(fd[i],b,1);}
;bo=function(a,b,ff){if(a===b){return ff;}
;var fg=a.nextSibling;while(fg){if(fg===b){return -1;}
;fg=fg.nextSibling;}
;return 1;}
;}
;bu.getText=function(fh){var fj=O,fi;for(var i=0;fh[i];i++){fi=fh[i];if(fi.nodeType===3||fi.nodeType===4){fj+=fi.nodeValue;}
else if(fi.nodeType!==8){fj+=bu.getText(fi.childNodes);}
;}
;return fj;}
;(function(){var fm=document.createElement(Q),fl=f+(new Date()).getTime(),fk=document.documentElement;fm.innerHTML=bc+fl+n;fk.insertBefore(fm,fk.firstChild);if(document.getElementById(fl)){bn.find.ID=function(fn,fo,fp){if(typeof fo.getElementById!==F&&!fp){var m=fo.getElementById(fn[1]);return m?m.id===fn[1]||typeof m.getAttributeNode!==F&&m.getAttributeNode(z).nodeValue===fn[1]?[m]:undefined:[];}
;}
;bn.filter.ID=function(fq,fr){var fs=typeof fq.getAttributeNode!==F&&fq.getAttributeNode(z);return fq.nodeType===1&&fs&&fs.nodeValue===fr;}
;}
;fk.removeChild(fm);fk=fm=null;}
)();(function(){var ft=document.createElement(Q);ft.appendChild(document.createComment(O));if(ft.getElementsByTagName(S).length>0){bn.find.TAG=function(fu,fv){var fx=fv.getElementsByTagName(fu[1]);if(fu[1]===S){var fw=[];for(var i=0;fx[i];i++){if(fx[i].nodeType===1){fw.push(fx[i]);}
;}
;fx=fw;}
;return fx;}
;}
;ft.innerHTML=bd;if(ft.firstChild&&typeof ft.firstChild.getAttribute!==F&&ft.firstChild.getAttribute(J)!==bb){bn.attrHandle.href=function(fy){return fy.getAttribute(J,2);}
;}
;ft=null;}
)();if(document.querySelectorAll){(function(){var fA=bu,fz=document.createElement(Q),fB=E;fz.innerHTML=W;if(fz.querySelectorAll&&fz.querySelectorAll(C).length===0){return;}
;bu=function(fD,fE,fF,fG){fE=fE||document;if(!fG&&!bu.isXML(fE)){var fL=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(fD);if(fL&&(fE.nodeType===1||fE.nodeType===9)){if(fL[1]){return bj(fE.getElementsByTagName(fD),fF);}
else if(fL[2]&&bn.find.CLASS&&fE.getElementsByClassName){return bj(fE.getElementsByClassName(fL[2]),fF);}
;}
;if(fE.nodeType===9){if(fD===U&&fE.body){return bj([fE.body],fF);}
else if(fL&&fL[3]){var fJ=fE.getElementById(fL[3]);if(fJ&&fJ.parentNode){if(fJ.id===fL[3]){return bj([fJ],fF);}
;}
else {return bj([],fF);}
;}
;try{return bj(fE.querySelectorAll(fD),fF);}
catch(fO){}
;}
else if(fE.nodeType===1&&fE.nodeName.toLowerCase()!==D){var fN=fE,fI=fE.getAttribute(z),fK=fI||fB,fH=fE.parentNode,fM=/^\s*[+~]/.test(fD);if(!fI){fE.setAttribute(z,fK);}
else {fK=fK.replace(/'/g,x);}
;if(fM&&fH){fE=fE.parentNode;}
;try{if(!fM||fH){return bj(fE.querySelectorAll(T+fK+X+fD),fF);}
;}
catch(fP){}
finally{if(!fI){fN.removeAttribute(z);}
;}
;}
;}
;return fA(fD,fE,fF,fG);}
;for(var fC in fA){bu[fC]=fA[fC];}
;fz=null;}
)();}
;(function(){var fS=document.documentElement,fQ=fS.matchesSelector||fS.mozMatchesSelector||fS.webkitMatchesSelector||fS.msMatchesSelector,fR=false;try{fQ.call(document.documentElement,bh);}
catch(fT){fR=true;}
;if(fQ){bu.matchesSelector=function(fU,fV){fV=fV.replace(/\=\s*([^'"\]]*)\s*\]/g,u);if(!bu.isXML(fU)){try{if(fR||!bn.match.PSEUDO.test(fV)&&!/!=/.test(fV)){return fQ.call(fU,fV);}
;}
catch(e){}
;}
;return bu(fV,null,null,[fU]).length>0;}
;}
;}
)();(function(){var fW=document.createElement(Q);fW.innerHTML=K;if(!fW.getElementsByClassName||fW.getElementsByClassName(L).length===0){return;}
;fW.lastChild.className=L;if(fW.getElementsByClassName(L).length===1){return;}
;bn.order.splice(1,0,k);bn.find.CLASS=function(fX,fY,ga){if(typeof fY.getElementsByClassName!==F&&!ga){return fY.getElementsByClassName(fX[1]);}
;}
;fW=null;}
)();function bC(gb,gc,gd,ge,gf,gg){for(var i=0,l=ge.length;i<l;i++){var gi=ge[i];if(gi){var gh=false;gi=gi[gb];while(gi){if(gi.sizcache===gd){gh=ge[gi.sizset];break;}
;if(gi.nodeType===1&&!gg){gi.sizcache=gd;gi.sizset=i;}
;if(gi.nodeName.toLowerCase()===gc){gh=gi;break;}
;gi=gi[gb];}
;ge[i]=gh;}
;}
;}
;function bA(gj,gk,gl,gm,gn,go){for(var i=0,l=gm.length;i<l;i++){var gq=gm[i];if(gq){var gp=false;gq=gq[gj];while(gq){if(gq.sizcache===gl){gp=gm[gq.sizset];break;}
;if(gq.nodeType===1){if(!go){gq.sizcache=gl;gq.sizset=i;}
;if(typeof gk!==A){if(gq===gk){gp=true;break;}
;}
else if(bu.filter(gk,[gq]).length>0){gp=gq;break;}
;}
;gq=gq[gj];}
;gm[i]=gp;}
;}
;}
;if(document.documentElement.contains){bu.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true);}
;}
else if(document.documentElement.compareDocumentPosition){bu.contains=function(a,b){return !!(a.compareDocumentPosition(b)&16);}
;}
else {bu.contains=function(){return false;}
;}
;bu.isXML=function(gr){var gs=(gr?gr.ownerDocument||gr:0).documentElement;return gs?gs.nodeName!==h:false;}
;var bm=function(gt,gu){var gy,gw=[],gv=O,gx=gu.nodeType?[gu]:gu;while((gy=bn.match.PSEUDO.exec(gt))){gv+=gy[0];gt=gt.replace(bn.match.PSEUDO,O);}
;gt=bn.relative[gt]?gt+S:gt;for(var i=0,l=gx.length;i<l;i++){bu(gt,gx[i],gw);}
;return bu.filter(gv,gw);}
;var bt=qx.bom.Selector;bt.query=function(gz,gA){return bu(gz,gA);}
;bt.matches=function(gB,gC){return bu(gB,null,null,gC);}
;}
)();}
)();
(function(){var f="mshtml",e="engine.name",d="pop.push.reverse.shift.sort.splice.unshift.join.slice",c="number",b="qx.type.BaseArray",a=".";qx.Bootstrap.define(b,{extend:Array,construct:function(g){}
,members:{toArray:null,valueOf:null,pop:null,push:null,reverse:null,shift:null,sort:null,splice:null,unshift:null,concat:null,join:null,slice:null,toString:null,indexOf:null,lastIndexOf:null,forEach:null,filter:null,map:null,some:null,every:null}});(function(){function k(l){if((qx.core.Environment.get(e)==f)){j.prototype={length:0,$$isArray:true};var o=d.split(a);for(var length=o.length;length;){j.prototype[o[--length]]=Array.prototype[o[length]];}
;}
;var p=Array.prototype.slice;j.prototype.concat=function(){var r=this.slice(0);for(var i=0,length=arguments.length;i<length;i++){var q;if(arguments[i] instanceof j){q=p.call(arguments[i],0);}
else if(arguments[i] instanceof Array){q=arguments[i];}
else {q=[arguments[i]];}
;r.push.apply(r,q);}
;return r;}
;j.prototype.toString=function(){return p.call(this,0).toString();}
;j.prototype.toLocaleString=function(){return p.call(this,0).toLocaleString();}
;j.prototype.constructor=j;j.prototype.indexOf=qx.lang.Core.arrayIndexOf;j.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;j.prototype.forEach=qx.lang.Core.arrayForEach;j.prototype.some=qx.lang.Core.arraySome;j.prototype.every=qx.lang.Core.arrayEvery;var m=qx.lang.Core.arrayFilter;var n=qx.lang.Core.arrayMap;j.prototype.filter=function(){var s=new this.constructor;s.push.apply(s,m.apply(this,arguments));return s;}
;j.prototype.map=function(){var t=new this.constructor;t.push.apply(t,n.apply(this,arguments));return t;}
;j.prototype.slice=function(){var u=new this.constructor;u.push.apply(u,Array.prototype.slice.apply(this,arguments));return u;}
;j.prototype.splice=function(){var v=new this.constructor;v.push.apply(v,Array.prototype.splice.apply(this,arguments));return v;}
;j.prototype.toArray=function(){return Array.prototype.slice.call(this,0);}
;j.prototype.valueOf=function(){return this.length;}
;return j;}
;function j(length){if(arguments.length===1&&typeof length===c){this.length=-1<length&&length===length>>.5?length:this.push(length);}
else if(arguments.length){this.push.apply(this,arguments);}
;}
;function h(){}
;h.prototype=[];j.prototype=new h;j.prototype.length=0;qx.type.BaseArray=k(j);}
)();}
)();
(function(){var c="qx.event.handler.Appear",b="disappear",a="appear";qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(d){qx.core.Object.call(this);this.__dr=d;this.__hW={};qx.event.handler.Appear.__pf[this.$$hash]=this;}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{appear:true,disappear:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,__pf:{},refresh:function(){var e=this.__pf;for(var f in e){e[f].refresh();}
;}
},members:{__dr:null,__hW:null,canHandleEvent:function(g,h){}
,registerEvent:function(i,j,k){var l=qx.core.ObjectRegistry.toHashCode(i)+j;var m=this.__hW;if(m&&!m[l]){m[l]=i;i.$$displayed=i.offsetWidth>0;}
;}
,unregisterEvent:function(n,o,p){var q=qx.core.ObjectRegistry.toHashCode(n)+o;var r=this.__hW;if(!r){return;}
;if(r[q]){delete r[q];}
;}
,refresh:function(){var v=this.__hW;var w;for(var u in v){w=v[u];var s=w.offsetWidth>0;if((!!w.$$displayed)!==s){w.$$displayed=s;var t=qx.event.Registration.createEvent(s?a:b);this.__dr.dispatchEvent(w,t);}
;}
;}
},destruct:function(){this.__dr=this.__hW=null;delete qx.event.handler.Appear.__pf[this.$$hash];}
,defer:function(x){qx.event.Registration.addHandler(x);}
});}
)();
(function(){var c="abstract",b="Missing implementation",a="qx.event.dispatch.AbstractBubbling";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,type:c,construct:function(d){this._manager=d;}
,members:{_getParent:function(e){throw new Error(b);}
,canDispatchEvent:function(f,event,g){return event.getBubbles();}
,dispatchEvent:function(h,event,k){var parent=h;var t=this._manager;var q,x;var o;var s,v;var u;var w=[];q=t.getListeners(h,k,true);x=t.getListeners(h,k,false);if(q){w.push(q);}
;if(x){w.push(x);}
;var parent=this._getParent(h);var m=[];var l=[];var n=[];var r=[];while(parent!=null){q=t.getListeners(parent,k,true);if(q){n.push(q);r.push(parent);}
;x=t.getListeners(parent,k,false);if(x){m.push(x);l.push(parent);}
;parent=this._getParent(parent);}
;event.setEventPhase(qx.event.type.Event.CAPTURING_PHASE);for(var i=n.length-1;i>=0;i--){u=r[i];event.setCurrentTarget(u);o=n[i];for(var j=0,p=o.length;j<p;j++){s=o[j];v=s.context||u;{}
;s.handler.call(v,event);}
;if(event.getPropagationStopped()){return;}
;}
;event.setEventPhase(qx.event.type.Event.AT_TARGET);event.setCurrentTarget(h);for(var i=0,y=w.length;i<y;i++){o=w[i];for(var j=0,p=o.length;j<p;j++){s=o[j];v=s.context||h;{}
;s.handler.call(v,event);}
;if(event.getPropagationStopped()){return;}
;}
;event.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);for(var i=0,y=m.length;i<y;i++){u=l[i];event.setCurrentTarget(u);o=m[i];for(var j=0,p=o.length;j<p;j++){s=o[j];v=s.context||u;{}
;s.handler.call(v,event);}
;if(event.getPropagationStopped()){return;}
;}
;}
}});}
)();
(function(){var a="qx.event.dispatch.DomBubbling";qx.Class.define(a,{extend:qx.event.dispatch.AbstractBubbling,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL},members:{_getParent:function(b){return b.parentNode;}
,canDispatchEvent:function(c,event,d){return c.nodeType!==undefined&&event.getBubbles();}
},defer:function(e){qx.event.Registration.addDispatcher(e);}
});}
)();
(function(){var d="qx.event.handler.Element",c="load",b="iframe",a="-";qx.Class.define(d,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(e){qx.core.Object.call(this);this._manager=e;this._registeredEvents={};}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{abort:true,load:true,scroll:true,select:true,reset:true,submit:true},CANCELABLE:{selectstart:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{canHandleEvent:function(f,g){if(g===c){return f.tagName.toLowerCase()!==b;}
else {return true;}
;}
,registerEvent:function(h,i,j){var m=qx.core.ObjectRegistry.toHashCode(h);var k=m+a+i;var l=qx.lang.Function.listener(this._onNative,this,k);qx.bom.Event.addNativeListener(h,i,l);this._registeredEvents[k]={element:h,type:i,listener:l};}
,unregisterEvent:function(n,o,p){var s=this._registeredEvents;if(!s){return;}
;var t=qx.core.ObjectRegistry.toHashCode(n);var q=t+a+o;var r=this._registeredEvents[q];if(r){qx.bom.Event.removeNativeListener(n,o,r.listener);}
;delete this._registeredEvents[q];}
,_onNative:qx.event.GlobalError.observeMethod(function(u,v){var x=this._registeredEvents;if(!x){return;}
;var w=x[v];var y=this.constructor.CANCELABLE[w.type];qx.event.Registration.fireNonBubblingEvent(w.element,w.type,qx.event.type.Native,[u,undefined,undefined,undefined,y]);}
)},destruct:function(){var z;var A=this._registeredEvents;for(var B in A){z=A[B];qx.bom.Event.removeNativeListener(z.element,z.type,z.listener);}
;this._manager=this._registeredEvents=null;}
,defer:function(C){qx.event.Registration.addHandler(C);}
});}
)();
(function(){var a="qx.event.handler.UserAction";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(b){qx.core.Object.call(this);this.__dr=b;this.__li=b.getWindow();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__dr:null,__li:null,canHandleEvent:function(c,d){}
,registerEvent:function(e,f,g){}
,unregisterEvent:function(h,i,j){}
},destruct:function(){this.__dr=this.__li=null;}
,defer:function(k){qx.event.Registration.addHandler(k);}
});}
)();
(function(){var t="engine.version",s="useraction",r="webkit",q="gecko",p="DOMMouseScroll",o="qx.event.handler.Mouse",n="os.name",m="mouseover",l="mouseout",k="ios",d="mousemove",j="on",g="dblclick",c="mousedown",b="contextmenu",f="mousewheel",e="mouseup",h="engine.name",a="click";qx.Class.define(o,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(u){qx.core.Object.call(this);this.__dr=u;this.__li=u.getWindow();this.__lj=this.__li.document;this._initButtonObserver();this._initMoveObserver();this._initWheelObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{mousemove:1,mouseover:1,mouseout:1,mousedown:1,mouseup:1,click:1,dblclick:1,contextmenu:1,mousewheel:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE+qx.event.IEventHandler.TARGET_DOCUMENT+qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__nd:null,__ne:null,__nf:null,__ng:null,__nh:null,__dr:null,__li:null,__lj:null,canHandleEvent:function(v,w){}
,registerEvent:qx.core.Environment.get(n)===k?function(x,y,z){x[j+y]=qx.lang.Function.returnNull;}
:qx.lang.Function.returnNull,unregisterEvent:qx.core.Environment.get(n)===k?function(A,B,C){A[j+B]=undefined;}
:qx.lang.Function.returnNull,__ni:function(D,E,F){if(!F){F=qx.bom.Event.getTarget(D);}
;if(F&&F.nodeType){qx.event.Registration.fireEvent(F,E||D.type,E==f?qx.event.type.MouseWheel:qx.event.type.Mouse,[D,F,null,true,true]);}
;qx.event.Registration.fireEvent(this.__li,s,qx.event.type.Data,[E||D.type]);}
,__nj:function(){var H=[this.__li,this.__lj,this.__lj.body];var I=this.__li;var G=p;for(var i=0;i<H.length;i++){if(qx.bom.Event.supportsEvent(H[i],f)){G=f;I=H[i];break;}
;}
;return {type:G,target:I};}
,_initButtonObserver:function(){this.__nd=qx.lang.Function.listener(this._onButtonEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__lj,c,this.__nd);Event.addNativeListener(this.__lj,e,this.__nd);Event.addNativeListener(this.__lj,a,this.__nd);Event.addNativeListener(this.__lj,g,this.__nd);Event.addNativeListener(this.__lj,b,this.__nd);}
,_initMoveObserver:function(){this.__ne=qx.lang.Function.listener(this._onMoveEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__lj,d,this.__ne);Event.addNativeListener(this.__lj,m,this.__ne);Event.addNativeListener(this.__lj,l,this.__ne);}
,_initWheelObserver:function(){this.__nf=qx.lang.Function.listener(this._onWheelEvent,this);var J=this.__nj();qx.bom.Event.addNativeListener(J.target,J.type,this.__nf);}
,_stopButtonObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__lj,c,this.__nd);Event.removeNativeListener(this.__lj,e,this.__nd);Event.removeNativeListener(this.__lj,a,this.__nd);Event.removeNativeListener(this.__lj,g,this.__nd);Event.removeNativeListener(this.__lj,b,this.__nd);}
,_stopMoveObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__lj,d,this.__ne);Event.removeNativeListener(this.__lj,m,this.__ne);Event.removeNativeListener(this.__lj,l,this.__ne);}
,_stopWheelObserver:function(){var K=this.__nj();qx.bom.Event.removeNativeListener(K.target,K.type,this.__nf);}
,_onMoveEvent:qx.event.GlobalError.observeMethod(function(L){this.__ni(L);}
),_onButtonEvent:qx.event.GlobalError.observeMethod(function(M){var O=M.type;var P=qx.bom.Event.getTarget(M);if(qx.core.Environment.get(h)==q||qx.core.Environment.get(h)==r){if(P&&P.nodeType==3){P=P.parentNode;}
;}
;var N=qx.event.handler.DragDrop&&this.__dr.getHandler(qx.event.handler.DragDrop).isSessionActive();if(N&&O==a){return;}
;if(this.__nk){this.__nk(M,O,P);}
;if(this.__nm){this.__nm(M,O,P);}
;this.__ni(M,O,P);if(this.__nl){this.__nl(M,O,P);}
;if(this.__nn&&!N){this.__nn(M,O,P);}
;this.__ng=O;}
),_onWheelEvent:qx.event.GlobalError.observeMethod(function(Q){this.__ni(Q,f);}
),__nk:qx.core.Environment.select(h,{"webkit":function(R,S,T){if(parseFloat(qx.core.Environment.get(t))<530){if(S==b){this.__ni(R,e,T);}
;}
;}
,"default":null}),__nl:qx.core.Environment.select(h,{"opera":function(U,V,W){if(V==e&&U.button==2){this.__ni(U,b,W);}
;}
,"default":null}),__nm:qx.core.Environment.select(h,{"mshtml":function(X,Y,ba){if(X.target!==undefined){return;}
;if(Y==e&&this.__ng==a){this.__ni(X,c,ba);}
else if(Y==g){this.__ni(X,a,ba);}
;}
,"default":null}),__nn:qx.core.Environment.select(h,{"mshtml":null,"default":function(bb,bc,bd){switch(bc){case c:this.__nh=bd;break;case e:if(bd!==this.__nh){var be=qx.dom.Hierarchy.getCommonParent(bd,this.__nh);if(be){this.__ni(bb,a,be);}
;}
;};}
})},destruct:function(){this._stopButtonObserver();this._stopMoveObserver();this._stopWheelObserver();this.__dr=this.__li=this.__lj=this.__nh=null;}
,defer:function(bf){qx.event.Registration.addHandler(bf);}
});}
)();
(function(){var e="os.name",d="opera",c="engine.name",b="qx.event.type.Dom",a="osx";qx.Class.define(b,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(f,g){var g=qx.event.type.Native.prototype._cloneNativeEvent.call(this,f,g);g.shiftKey=f.shiftKey;g.ctrlKey=f.ctrlKey;g.altKey=f.altKey;g.metaKey=f.metaKey;return g;}
,getModifiers:function(){var i=0;var h=this._native;if(h.shiftKey){i|=qx.event.type.Dom.SHIFT_MASK;}
;if(h.ctrlKey){i|=qx.event.type.Dom.CTRL_MASK;}
;if(h.altKey){i|=qx.event.type.Dom.ALT_MASK;}
;if(h.metaKey){i|=qx.event.type.Dom.META_MASK;}
;return i;}
,isCtrlPressed:function(){return this._native.ctrlKey;}
,isShiftPressed:function(){return this._native.shiftKey;}
,isAltPressed:function(){return this._native.altKey;}
,isMetaPressed:function(){return this._native.metaKey;}
,isCtrlOrCommandPressed:function(){if(qx.core.Environment.get(e)==a&&qx.core.Environment.get(c)!=d){return this._native.metaKey;}
else {return this._native.ctrlKey;}
;}
}});}
)();
(function(){var j="click",i="contextmenu",h="qx.event.type.Mouse",g="browser.documentmode",f="browser.name",e="ie",d="none",c="middle",b="left",a="right";qx.Class.define(h,{extend:qx.event.type.Dom,members:{_cloneNativeEvent:function(k,l){var l=qx.event.type.Dom.prototype._cloneNativeEvent.call(this,k,l);l.button=k.button;l.clientX=k.clientX;l.clientY=k.clientY;l.pageX=k.pageX;l.pageY=k.pageY;l.screenX=k.screenX;l.screenY=k.screenY;l.wheelDelta=k.wheelDelta;l.wheelDeltaX=k.wheelDeltaX;l.wheelDeltaY=k.wheelDeltaY;l.detail=k.detail;l.axis=k.axis;l.wheelX=k.wheelX;l.wheelY=k.wheelY;l.HORIZONTAL_AXIS=k.HORIZONTAL_AXIS;l.srcElement=k.srcElement;l.target=k.target;return l;}
,__rh:{'0':b,'2':a,'1':c},__ri:{'1':b,'2':a,'4':c},stop:function(){this.stopPropagation();}
,getButton:function(){switch(this._type){case i:return a;case j:if(qx.core.Environment.get(f)===e&&qx.core.Environment.get(g)<9){return b;}
;default:if(this._native.target!==undefined){return this.__rh[this._native.button]||d;}
else {return this.__ri[this._native.button]||d;}
;};}
,isLeftPressed:function(){return this.getButton()===b;}
,isMiddlePressed:function(){return this.getButton()===c;}
,isRightPressed:function(){return this.getButton()===a;}
,getRelatedTarget:function(){return this._relatedTarget;}
,getViewportLeft:function(){return this._native.clientX;}
,getViewportTop:function(){return this._native.clientY;}
,getDocumentLeft:function(){if(this._native.pageX!==undefined){return this._native.pageX;}
else {var m=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientX+qx.bom.Viewport.getScrollLeft(m);}
;}
,getDocumentTop:function(){if(this._native.pageY!==undefined){return this._native.pageY;}
else {var n=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientY+qx.bom.Viewport.getScrollTop(n);}
;}
,getScreenLeft:function(){return this._native.screenX;}
,getScreenTop:function(){return this._native.screenY;}
}});}
)();
(function(){var l="engine.name",k="x",j="osx",i="win",h="qx.dynamicmousewheel",g="chrome",f="qx.event.type.MouseWheel",d="browser.name",c="y",b="os.name",a="engine.version";qx.Class.define(f,{extend:qx.event.type.Mouse,statics:{MAXSCROLL:null,MINSCROLL:null,FACTOR:1},members:{stop:function(){this.stopPropagation();this.preventDefault();}
,__kF:function(m){var n=Math.abs(m);if(qx.event.type.MouseWheel.MINSCROLL==null||qx.event.type.MouseWheel.MINSCROLL>n){qx.event.type.MouseWheel.MINSCROLL=n;this.__kG();}
;if(qx.event.type.MouseWheel.MAXSCROLL==null||qx.event.type.MouseWheel.MAXSCROLL<n){qx.event.type.MouseWheel.MAXSCROLL=n;this.__kG();}
;if(qx.event.type.MouseWheel.MAXSCROLL===n&&qx.event.type.MouseWheel.MINSCROLL===n){return 2*(m/n);}
;var o=qx.event.type.MouseWheel.MAXSCROLL-qx.event.type.MouseWheel.MINSCROLL;var p=(m/o)*Math.log(o)*qx.event.type.MouseWheel.FACTOR;return p<0?Math.min(p,-1):Math.max(p,1);}
,__kG:function(){var q=qx.event.type.MouseWheel.MAXSCROLL||0;var t=qx.event.type.MouseWheel.MINSCROLL||q;if(q<=t){return;}
;var r=q-t;var s=(q/r)*Math.log(r);if(s==0){s=1;}
;qx.event.type.MouseWheel.FACTOR=6/s;}
,getWheelDelta:function(u){var e=this._native;if(u===undefined){if(v===undefined){var v=-e.wheelDelta;if(e.wheelDelta===undefined){v=e.detail;}
;}
;return this.__kH(v);}
;if(u===k){var x=0;if(e.wheelDelta!==undefined){if(e.wheelDeltaX!==undefined){x=e.wheelDeltaX?this.__kH(-e.wheelDeltaX):0;}
;}
else {if(e.axis&&e.axis==e.HORIZONTAL_AXIS){x=this.__kH(e.detail);}
;}
;return x;}
;if(u===c){var y=0;if(e.wheelDelta!==undefined){if(e.wheelDeltaY!==undefined){y=e.wheelDeltaY?this.__kH(-e.wheelDeltaY):0;}
else {y=this.__kH(-e.wheelDelta);}
;}
else {if(!(e.axis&&e.axis==e.HORIZONTAL_AXIS)){y=this.__kH(e.detail);}
;}
;return y;}
;return 0;}
,__kH:function(w){if(qx.core.Environment.get(h)){return this.__kF(w);}
else {var z=qx.core.Environment.select(l,{"default":function(){return w/40;}
,"gecko":function(){return w;}
,"webkit":function(){if(qx.core.Environment.get(d)==g){if(qx.core.Environment.get(b)==j){return w/60;}
else {return w/120;}
;}
else {if(qx.core.Environment.get(b)==i){var A=120;if(parseFloat(qx.core.Environment.get(a))==533.16){A=1200;}
;}
else {A=40;if(parseFloat(qx.core.Environment.get(a))==533.16||parseFloat(qx.core.Environment.get(a))==533.17||parseFloat(qx.core.Environment.get(a))==533.18){A=1200;}
;}
;return w/A;}
;}
});return z.call(this);}
;}
}});}
)();
(function(){var k="PageUp",j="Escape",i="Enter",h="PrintScreen",g="7",f="Left",e="5",d="F5",c="Down",b="Up",bi="3",bh="Meta",bg="F11",bf="F6",be="PageDown",bd="CapsLock",bc="Insert",bb="F8",ba="Scroll",Y="Control",r="Tab",s="Shift",p="End",q="Pause",n="Unidentified",o="8",l="F1",m="F4",v="Home",w="qx.event.util.Keyboard",E="F2",C="6",M="F7",H="Apps",U="4",R="F12",y="Alt",X="2",W="NumLock",V="Delete",x="1",A="Backspace",B="F9",D="F10",F="Right",I="F3",O=",",T="-",t="+",u="os.name",z="A",L="Space",K="osx",J="/",Q="Z",P="*",G="cmd",N="Win",a="0",S="9";qx.Bootstrap.define(w,{statics:{specialCharCodeMap:{'8':A,'9':r,'13':i,'27':j,'32':L},numpadToCharCode:{'96':a.charCodeAt(0),'97':x.charCodeAt(0),'98':X.charCodeAt(0),'99':bi.charCodeAt(0),'100':U.charCodeAt(0),'101':e.charCodeAt(0),'102':C.charCodeAt(0),'103':g.charCodeAt(0),'104':o.charCodeAt(0),'105':S.charCodeAt(0),'106':P.charCodeAt(0),'107':t.charCodeAt(0),'109':T.charCodeAt(0),'110':O.charCodeAt(0),'111':J.charCodeAt(0)},keyCodeToIdentifierMap:{'16':s,'17':Y,'18':y,'20':bd,'224':bh,'37':f,'38':b,'39':F,'40':c,'33':k,'34':be,'35':p,'36':v,'45':bc,'46':V,'112':l,'113':E,'114':I,'115':m,'116':d,'117':bf,'118':M,'119':bb,'120':B,'121':D,'122':bg,'123':R,'144':W,'44':h,'145':ba,'19':q,'91':qx.core.Environment.get(u)==K?G:N,'92':N,'93':qx.core.Environment.get(u)==K?G:H},charCodeA:z.charCodeAt(0),charCodeZ:Q.charCodeAt(0),charCode0:a.charCodeAt(0),charCode9:S.charCodeAt(0),keyCodeToIdentifier:function(bj){if(this.isIdentifiableKeyCode(bj)){var bk=this.numpadToCharCode[bj];if(bk){return String.fromCharCode(bk);}
;return (this.keyCodeToIdentifierMap[bj]||this.specialCharCodeMap[bj]||String.fromCharCode(bj));}
else {return n;}
;}
,charCodeToIdentifier:function(bl){return this.specialCharCodeMap[bl]||String.fromCharCode(bl).toUpperCase();}
,isIdentifiableKeyCode:function(bm){if(bm>=this.charCodeA&&bm<=this.charCodeZ){return true;}
;if(bm>=this.charCode0&&bm<=this.charCode9){return true;}
;if(this.specialCharCodeMap[bm]){return true;}
;if(this.numpadToCharCode[bm]){return true;}
;if(this.isNonPrintableKeyCode(bm)){return true;}
;return false;}
,isNonPrintableKeyCode:function(bn){return this.keyCodeToIdentifierMap[bn]?true:false;}
,isValidKeyIdentifier:function(bo){if(this.identifierToKeyCodeMap[bo]){return true;}
;if(bo.length!=1){return false;}
;if(bo>=a&&bo<=S){return true;}
;if(bo>=z&&bo<=Q){return true;}
;switch(bo){case t:case T:case P:case J:return true;default:return false;};}
,isPrintableKeyIdentifier:function(bp){if(bp===L){return true;}
else {return this.identifierToKeyCodeMap[bp]?false:true;}
;}
},defer:function(bq,br){if(!bq.identifierToKeyCodeMap){bq.identifierToKeyCodeMap={};for(var bs in bq.keyCodeToIdentifierMap){bq.identifierToKeyCodeMap[bq.keyCodeToIdentifierMap[bs]]=parseInt(bs,10);}
;for(var bs in bq.specialCharCodeMap){bq.identifierToKeyCodeMap[bq.specialCharCodeMap[bs]]=parseInt(bs,10);}
;}
;}
});}
)();
(function(){var j="text",i="os.name",h="F11",g="PrintScreen",f="PageUp",e="gecko",d="F1",c="Left",b="F5",a="Down",V="Up",U="F3",T="Use qx.event.util.Keyboard.isValidKeyIdentifier instead.",S="Use qx.event.util.Keyboard.keyCodeToIdentifier instead.",R="F6",Q="Insert",P="F8",O="input",N="End",M="Delete",q="qx.event.handler.Keyboard",r="win",o="Use qx.event.util.Keyboard.isNonPrintableKeyCode instead.",p="Home",m="F2",n="Use qx.event.util.Keyboard.charCodeToIdentifier instead.",k="Use qx.event.util.Keyboard.isPrintableKeyIdentifier instead.",l="Right",s="F12",t="F4",A="PageDown",y="F7",E="Use qx.event.util.Keyboard.isIdentifiableKeyCode instead.",C="F9",I="F10",G="off",v="autoComplete",L="Enter",K="NumLock",J="useraction",u="keyinput",w="mshtml",x="webkit",z="engine.version",B="keyup",D="keypress",F="engine.name",H="keydown";qx.Class.define(q,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(W){qx.core.Object.call(this);this.__dr=W;this.__li=W.getWindow();if((qx.core.Environment.get(F)==e)){this.__lj=this.__li;}
else {this.__lj=this.__li.document.documentElement;}
;this.__tK={};this._initKeyObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{keyup:1,keydown:1,keypress:1,keyinput:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,isValidKeyIdentifier:function(X){qx.log.Logger.deprecatedMethodWarning(arguments.callee,T);return qx.event.util.Keyboard.isValidKeyIdentifier(X);}
,isPrintableKeyIdentifier:function(Y){qx.log.Logger.deprecatedMethodWarning(arguments.callee,k);return qx.event.util.Keyboard.isPrintableKeyIdentifier(Y);}
},members:{__tL:null,__dr:null,__li:null,__lj:null,__tK:null,__tM:null,__tN:null,__tO:null,canHandleEvent:function(ba,bb){}
,registerEvent:function(bc,bd,be){}
,unregisterEvent:function(bf,bg,bh){}
,_fireInputEvent:function(bi,bj){var bk=this.__tP();if(bk&&bk.offsetWidth!=0){var event=qx.event.Registration.createEvent(u,qx.event.type.KeyInput,[bi,bk,bj]);this.__dr.dispatchEvent(bk,event);}
;if(this.__li){qx.event.Registration.fireEvent(this.__li,J,qx.event.type.Data,[u]);}
;}
,_fireSequenceEvent:function(bl,bm,bn){var bo=this.__tP();var bp=bl.keyCode;var event=qx.event.Registration.createEvent(bm,qx.event.type.KeySequence,[bl,bo,bn]);this.__dr.dispatchEvent(bo,event);if(qx.core.Environment.get(F)==w||qx.core.Environment.get(F)==x){if(bm==H&&event.getDefaultPrevented()){if(!qx.event.util.Keyboard.isNonPrintableKeyCode(bp)&&!this._emulateKeyPress[bp]){this._fireSequenceEvent(bl,D,bn);}
;}
;}
;if(this.__li){qx.event.Registration.fireEvent(this.__li,J,qx.event.type.Data,[bm]);}
;}
,__tP:function(){var bq=this.__dr.getHandler(qx.event.handler.Focus);var br=bq.getActive();if(!br||br.offsetWidth==0){br=bq.getFocus();}
;if(!br||br.offsetWidth==0){br=this.__dr.getWindow().document.body;}
;return br;}
,_initKeyObserver:function(){this.__tL=qx.lang.Function.listener(this.__tQ,this);this.__tO=qx.lang.Function.listener(this.__mx,this);var Event=qx.bom.Event;Event.addNativeListener(this.__lj,B,this.__tL);Event.addNativeListener(this.__lj,H,this.__tL);Event.addNativeListener(this.__lj,D,this.__tO);}
,_stopKeyObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__lj,B,this.__tL);Event.removeNativeListener(this.__lj,H,this.__tL);Event.removeNativeListener(this.__lj,D,this.__tO);for(var bt in (this.__tN||{})){var bs=this.__tN[bt];Event.removeNativeListener(bs.target,D,bs.callback);}
;delete (this.__tN);}
,__tQ:qx.event.GlobalError.observeMethod(qx.core.Environment.select(F,{"mshtml":function(bu){bu=window.event||bu;var bx=bu.keyCode;var bv=0;var bw=bu.type;if(!(this.__tK[bx]==H&&bw==H)){this._idealKeyHandler(bx,bv,bw,bu);}
;if(bw==H){if(qx.event.util.Keyboard.isNonPrintableKeyCode(bx)||this._emulateKeyPress[bx]){this._idealKeyHandler(bx,bv,D,bu);}
;}
;this.__tK[bx]=bw;}
,"gecko":function(by){var bA=0;var bC=by.keyCode;var bB=by.type;var bz=qx.event.util.Keyboard;if(qx.core.Environment.get(i)==r){var bD=bC?bz.keyCodeToIdentifier(bC):bz.charCodeToIdentifier(bA);if(!(this.__tK[bD]==H&&bB==H)){this._idealKeyHandler(bC,bA,bB,by);}
;this.__tK[bD]=bB;}
else {this._idealKeyHandler(bC,bA,bB,by);}
;this.__tR(by.target,bB,bC);}
,"webkit":function(bE){var bH=0;var bF=0;var bG=bE.type;if(parseFloat(qx.core.Environment.get(z))<525.13){if(bG==B||bG==H){bH=this._charCode2KeyCode[bE.charCode]||bE.keyCode;}
else {if(this._charCode2KeyCode[bE.charCode]){bH=this._charCode2KeyCode[bE.charCode];}
else {bF=bE.charCode;}
;}
;this._idealKeyHandler(bH,bF,bG,bE);}
else {bH=bE.keyCode;this._idealKeyHandler(bH,bF,bG,bE);if(bG==H){if(qx.event.util.Keyboard.isNonPrintableKeyCode(bH)||this._emulateKeyPress[bH]){this._idealKeyHandler(bH,bF,D,bE);}
;}
;this.__tK[bH]=bG;}
;}
,"opera":function(bI){this.__tM=bI.keyCode;this._idealKeyHandler(bI.keyCode,0,bI.type,bI);}
})),__tR:qx.core.Environment.select(F,{"gecko":function(bJ,bK,bL){if(bK===H&&(bL==33||bL==34||bL==38||bL==40)&&bJ.type==j&&bJ.tagName.toLowerCase()===O&&bJ.getAttribute(v)!==G){if(!this.__tN){this.__tN={};}
;var bN=qx.core.ObjectRegistry.toHashCode(bJ);if(this.__tN[bN]){return;}
;var self=this;this.__tN[bN]={target:bJ,callback:function(bO){qx.bom.Event.stopPropagation(bO);self.__mx(bO);}
};var bM=qx.event.GlobalError.observeMethod(this.__tN[bN].callback);qx.bom.Event.addNativeListener(bJ,D,bM);}
;}
,"default":null}),__mx:qx.event.GlobalError.observeMethod(qx.core.Environment.select(F,{"mshtml":function(bP){bP=window.event||bP;if(this._charCode2KeyCode[bP.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bP.keyCode],0,bP.type,bP);}
else {this._idealKeyHandler(0,bP.keyCode,bP.type,bP);}
;}
,"gecko":function(bQ){var bR=bQ.charCode;var bS=bQ.type;this._idealKeyHandler(bQ.keyCode,bR,bS,bQ);}
,"webkit":function(bT){if(parseFloat(qx.core.Environment.get(z))<525.13){var bW=0;var bU=0;var bV=bT.type;if(bV==B||bV==H){bW=this._charCode2KeyCode[bT.charCode]||bT.keyCode;}
else {if(this._charCode2KeyCode[bT.charCode]){bW=this._charCode2KeyCode[bT.charCode];}
else {bU=bT.charCode;}
;}
;this._idealKeyHandler(bW,bU,bV,bT);}
else {if(this._charCode2KeyCode[bT.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bT.keyCode],0,bT.type,bT);}
else {this._idealKeyHandler(0,bT.keyCode,bT.type,bT);}
;}
;}
,"opera":function(bX){var ca=bX.keyCode;var bY=bX.type;if(ca!=this.__tM){this._idealKeyHandler(0,this.__tM,bY,bX);}
else {if(qx.event.util.Keyboard.keyCodeToIdentifierMap[bX.keyCode]){this._idealKeyHandler(bX.keyCode,0,bX.type,bX);}
else {this._idealKeyHandler(0,bX.keyCode,bX.type,bX);}
;}
;}
})),_idealKeyHandler:function(cb,cc,cd,ce){var cf;if(cb||(!cb&&!cc)){cf=qx.event.util.Keyboard.keyCodeToIdentifier(cb);this._fireSequenceEvent(ce,cd,cf);}
else {cf=qx.event.util.Keyboard.charCodeToIdentifier(cc);this._fireSequenceEvent(ce,D,cf);this._fireInputEvent(ce,cc);}
;}
,_emulateKeyPress:qx.core.Environment.select(F,{"mshtml":{'8':true,'9':true},"webkit":{'8':true,'9':true,'27':true},"default":{}}),_isNonPrintableKeyCode:function(cg){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);return qx.event.util.Keyboard.isNonPrintableKeyCode(cg);}
,_isIdentifiableKeyCode:function(ch){qx.log.Logger.deprecatedMethodWarning(arguments.callee,E);return qx.event.util.Keyboard.isIdentifiableKeyCode(ch);}
,_keyCodeToIdentifier:function(ci){qx.log.Logger.deprecatedMethodWarning(arguments.callee,S);return qx.event.util.Keyboard.keyCodeToIdentifier(ci);}
,_charCodeToIdentifier:function(cj){qx.log.Logger.deprecatedMethodWarning(arguments.callee,n);return qx.event.util.Keyboard.charCodeToIdentifier(cj);}
,_identifierToKeyCode:function(ck){return qx.event.util.Keyboard.identifierToKeyCodeMap[ck]||ck.charCodeAt(0);}
},destruct:function(){this._stopKeyObserver();this.__tM=this.__dr=this.__li=this.__lj=this.__tK=null;}
,defer:function(cl,cm){qx.event.Registration.addHandler(cl);if((qx.core.Environment.get(F)==w)){cm._charCode2KeyCode={'13':13,'27':27};}
else if((qx.core.Environment.get(F)==x)){if(parseFloat(qx.core.Environment.get(z))<525.13){cm._charCode2KeyCode={'63289':cm._identifierToKeyCode(K),'63276':cm._identifierToKeyCode(f),'63277':cm._identifierToKeyCode(A),'63275':cm._identifierToKeyCode(N),'63273':cm._identifierToKeyCode(p),'63234':cm._identifierToKeyCode(c),'63232':cm._identifierToKeyCode(V),'63235':cm._identifierToKeyCode(l),'63233':cm._identifierToKeyCode(a),'63272':cm._identifierToKeyCode(M),'63302':cm._identifierToKeyCode(Q),'63236':cm._identifierToKeyCode(d),'63237':cm._identifierToKeyCode(m),'63238':cm._identifierToKeyCode(U),'63239':cm._identifierToKeyCode(t),'63240':cm._identifierToKeyCode(b),'63241':cm._identifierToKeyCode(R),'63242':cm._identifierToKeyCode(y),'63243':cm._identifierToKeyCode(P),'63244':cm._identifierToKeyCode(C),'63245':cm._identifierToKeyCode(I),'63246':cm._identifierToKeyCode(h),'63247':cm._identifierToKeyCode(s),'63248':cm._identifierToKeyCode(g),'3':cm._identifierToKeyCode(L),'12':cm._identifierToKeyCode(K),'13':cm._identifierToKeyCode(L)};}
else {cm._charCode2KeyCode={'13':13,'27':27};}
;}
;}
});}
)();
(function(){var a="qx.event.type.KeyInput";qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(b,c,d){qx.event.type.Dom.prototype.init.call(this,b,c,null,true,true);this._charCode=d;return this;}
,clone:function(e){var f=qx.event.type.Dom.prototype.clone.call(this,e);f._charCode=this._charCode;return f;}
,getCharCode:function(){return this._charCode;}
,getChar:function(){return String.fromCharCode(this._charCode);}
}});}
)();
(function(){var a="qx.event.type.KeySequence";qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(b,c,d){qx.event.type.Dom.prototype.init.call(this,b,c,null,true,true);this._keyCode=b.keyCode;this._identifier=d;return this;}
,clone:function(e){var f=qx.event.type.Dom.prototype.clone.call(this,e);f._keyCode=this._keyCode;f._identifier=this._identifier;return f;}
,getKeyIdentifier:function(){return this._identifier;}
,getKeyCode:function(){return this._keyCode;}
,isPrintable:function(){return qx.event.util.Keyboard.isPrintableKeyIdentifier(this._identifier);}
}});}
)();
(function(){var j="qx.event.handler.Focus",i="_applyFocus",h="deactivate",g="textarea",f="_applyActive",e='character',d="input",c="qxSelectable",b="tabIndex",a="off",z="activate",y="mshtml",x="qxKeepFocus",w="qxKeepActive",v="DOMFocusIn",u="draggesture",t="focusin",s="focusout",r="selectstart",q="DOMFocusOut",o="on",p="blur",m="focus",n="mousedown",k="mouseup",l="engine.name";qx.Class.define(j,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(A){qx.core.Object.call(this);this._manager=A;this._window=A.getWindow();this._document=this._window.document;this._root=this._document.documentElement;this._body=this._document.body;this._initObserver();}
,properties:{active:{apply:f,nullable:true},focus:{apply:i,nullable:true}},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{focus:1,blur:1,focusin:1,focusout:1,activate:1,deactivate:1},IGNORE_CAN_HANDLE:true,FOCUSABLE_ELEMENTS:qx.core.Environment.select("engine.name",{"mshtml|gecko":{a:1,body:1,button:1,frame:1,iframe:1,img:1,input:1,object:1,select:1,textarea:1},"opera|webkit":{button:1,input:1,select:1,textarea:1}})},members:{__nG:null,__nH:null,__nI:null,__nJ:null,__nK:null,__nL:null,__nM:null,__nN:null,__nO:null,__nP:null,canHandleEvent:function(B,C){}
,registerEvent:function(D,E,F){}
,unregisterEvent:function(G,H,I){}
,focus:function(J){if((qx.core.Environment.get(l)==y)){window.setTimeout(function(){try{J.focus();var K=qx.bom.Selection.get(J);if(K.length==0){var L=J.createTextRange();L.moveStart(e,J.value.length);L.collapse();L.select();}
;}
catch(M){}
;}
,0);}
else {try{J.focus();}
catch(N){}
;}
;this.setFocus(J);this.setActive(J);}
,activate:function(O){this.setActive(O);}
,blur:function(P){try{P.blur();}
catch(Q){}
;if(this.getActive()===P){this.resetActive();}
;if(this.getFocus()===P){this.resetFocus();}
;}
,deactivate:function(R){if(this.getActive()===R){this.resetActive();}
;}
,tryActivate:function(S){var T=this.__oe(S);if(T){this.setActive(T);}
;}
,__ni:function(U,V,W,X){var ba=qx.event.Registration;var Y=ba.createEvent(W,qx.event.type.Focus,[U,V,X]);ba.dispatchEvent(U,Y);}
,_windowFocused:true,__nQ:function(){if(this._windowFocused){this._windowFocused=false;this.__ni(this._window,null,p,false);}
;}
,__nR:function(){if(!this._windowFocused){this._windowFocused=true;this.__ni(this._window,null,m,false);}
;}
,_initObserver:qx.core.Environment.select(l,{"gecko":function(){this.__nG=qx.lang.Function.listener(this.__nX,this);this.__nH=qx.lang.Function.listener(this.__nY,this);this.__nI=qx.lang.Function.listener(this.__nW,this);this.__nJ=qx.lang.Function.listener(this.__nV,this);this.__nK=qx.lang.Function.listener(this.__nS,this);qx.bom.Event.addNativeListener(this._document,n,this.__nG,true);qx.bom.Event.addNativeListener(this._document,k,this.__nH,true);qx.bom.Event.addNativeListener(this._window,m,this.__nI,true);qx.bom.Event.addNativeListener(this._window,p,this.__nJ,true);qx.bom.Event.addNativeListener(this._window,u,this.__nK,true);}
,"mshtml":function(){this.__nG=qx.lang.Function.listener(this.__nX,this);this.__nH=qx.lang.Function.listener(this.__nY,this);this.__nM=qx.lang.Function.listener(this.__nT,this);this.__nN=qx.lang.Function.listener(this.__nU,this);this.__nL=qx.lang.Function.listener(this.__ob,this);qx.bom.Event.addNativeListener(this._document,n,this.__nG);qx.bom.Event.addNativeListener(this._document,k,this.__nH);qx.bom.Event.addNativeListener(this._document,t,this.__nM);qx.bom.Event.addNativeListener(this._document,s,this.__nN);qx.bom.Event.addNativeListener(this._document,r,this.__nL);}
,"webkit":function(){this.__nG=qx.lang.Function.listener(this.__nX,this);this.__nH=qx.lang.Function.listener(this.__nY,this);this.__nN=qx.lang.Function.listener(this.__nU,this);this.__nI=qx.lang.Function.listener(this.__nW,this);this.__nJ=qx.lang.Function.listener(this.__nV,this);this.__nL=qx.lang.Function.listener(this.__ob,this);qx.bom.Event.addNativeListener(this._document,n,this.__nG,true);qx.bom.Event.addNativeListener(this._document,k,this.__nH,true);qx.bom.Event.addNativeListener(this._document,r,this.__nL,false);qx.bom.Event.addNativeListener(this._window,q,this.__nN,true);qx.bom.Event.addNativeListener(this._window,m,this.__nI,true);qx.bom.Event.addNativeListener(this._window,p,this.__nJ,true);}
,"opera":function(){this.__nG=qx.lang.Function.listener(this.__nX,this);this.__nH=qx.lang.Function.listener(this.__nY,this);this.__nM=qx.lang.Function.listener(this.__nT,this);this.__nN=qx.lang.Function.listener(this.__nU,this);qx.bom.Event.addNativeListener(this._document,n,this.__nG,true);qx.bom.Event.addNativeListener(this._document,k,this.__nH,true);qx.bom.Event.addNativeListener(this._window,v,this.__nM,true);qx.bom.Event.addNativeListener(this._window,q,this.__nN,true);}
}),_stopObserver:qx.core.Environment.select(l,{"gecko":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__nG,true);qx.bom.Event.removeNativeListener(this._document,k,this.__nH,true);qx.bom.Event.removeNativeListener(this._window,m,this.__nI,true);qx.bom.Event.removeNativeListener(this._window,p,this.__nJ,true);qx.bom.Event.removeNativeListener(this._window,u,this.__nK,true);}
,"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__nG);qx.bom.Event.removeNativeListener(this._document,k,this.__nH);qx.bom.Event.removeNativeListener(this._document,t,this.__nM);qx.bom.Event.removeNativeListener(this._document,s,this.__nN);qx.bom.Event.removeNativeListener(this._document,r,this.__nL);}
,"webkit":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__nG,true);qx.bom.Event.removeNativeListener(this._document,k,this.__nH,true);qx.bom.Event.removeNativeListener(this._document,r,this.__nL,false);qx.bom.Event.removeNativeListener(this._window,q,this.__nN,true);qx.bom.Event.removeNativeListener(this._window,m,this.__nI,true);qx.bom.Event.removeNativeListener(this._window,p,this.__nJ,true);}
,"opera":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__nG,true);qx.bom.Event.removeNativeListener(this._document,k,this.__nH,true);qx.bom.Event.removeNativeListener(this._window,v,this.__nM,true);qx.bom.Event.removeNativeListener(this._window,q,this.__nN,true);}
}),__nS:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"gecko":function(bb){var bc=qx.bom.Event.getTarget(bb);if(!this.__of(bc)){qx.bom.Event.preventDefault(bb);}
;}
,"default":null})),__nT:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bd){this.__nR();var bf=qx.bom.Event.getTarget(bd);var be=this.__od(bf);if(be){this.setFocus(be);}
;this.tryActivate(bf);}
,"opera":function(bg){var bh=qx.bom.Event.getTarget(bg);if(bh==this._document||bh==this._window){this.__nR();if(this.__nO){this.setFocus(this.__nO);delete this.__nO;}
;if(this.__nP){this.setActive(this.__nP);delete this.__nP;}
;}
else {this.setFocus(bh);this.tryActivate(bh);if(!this.__of(bh)){bh.selectionStart=0;bh.selectionEnd=0;}
;}
;}
,"default":null})),__nU:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bi){var bj=qx.bom.Event.getRelatedTarget(bi);if(bj==null){this.__nQ();this.resetFocus();this.resetActive();}
;}
,"webkit":function(bk){var bl=qx.bom.Event.getTarget(bk);if(bl===this.getFocus()){this.resetFocus();}
;if(bl===this.getActive()){this.resetActive();}
;}
,"opera":function(bm){var bn=qx.bom.Event.getTarget(bm);if(bn==this._document){this.__nQ();this.__nO=this.getFocus();this.__nP=this.getActive();this.resetFocus();this.resetActive();}
else {if(bn===this.getFocus()){this.resetFocus();}
;if(bn===this.getActive()){this.resetActive();}
;}
;}
,"default":null})),__nV:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"gecko":function(bo){var bp=qx.bom.Event.getTarget(bo);if(bp===this._window||bp===this._document){this.__nQ();this.resetActive();this.resetFocus();}
;}
,"webkit":function(bq){var br=qx.bom.Event.getTarget(bq);if(br===this._window||br===this._document){this.__nQ();this.__nO=this.getFocus();this.__nP=this.getActive();this.resetActive();this.resetFocus();}
;}
,"default":null})),__nW:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"gecko":function(bs){var bt=qx.bom.Event.getTarget(bs);if(bt===this._window||bt===this._document){this.__nR();bt=this._body;}
;this.setFocus(bt);this.tryActivate(bt);}
,"webkit":function(bu){var bv=qx.bom.Event.getTarget(bu);if(bv===this._window||bv===this._document){this.__nR();if(this.__nO){this.setFocus(this.__nO);delete this.__nO;}
;if(this.__nP){this.setActive(this.__nP);delete this.__nP;}
;}
else {this.setFocus(bv);this.tryActivate(bv);}
;}
,"default":null})),__nX:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bw){var by=qx.bom.Event.getTarget(bw);var bx=this.__od(by);if(bx){if(!this.__of(by)){by.unselectable=o;try{document.selection.empty();}
catch(bz){}
;try{bx.focus();}
catch(bA){}
;}
;}
else {qx.bom.Event.preventDefault(bw);if(!this.__of(by)){by.unselectable=o;}
;}
;}
,"webkit|gecko":function(bB){var bD=qx.bom.Event.getTarget(bB);var bC=this.__od(bD);if(bC){this.setFocus(bC);}
else {qx.bom.Event.preventDefault(bB);}
;}
,"opera":function(bE){var bH=qx.bom.Event.getTarget(bE);var bF=this.__od(bH);if(!this.__of(bH)){qx.bom.Event.preventDefault(bE);if(bF){var bG=this.getFocus();if(bG&&bG.selectionEnd){bG.selectionStart=0;bG.selectionEnd=0;bG.blur();}
;if(bF){this.setFocus(bF);}
;}
;}
else if(bF){this.setFocus(bF);}
;}
,"default":null})),__nY:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bI){var bJ=qx.bom.Event.getTarget(bI);if(bJ.unselectable){bJ.unselectable=a;}
;this.tryActivate(this.__oa(bJ));}
,"gecko":function(bK){var bL=qx.bom.Event.getTarget(bK);while(bL&&bL.offsetWidth===undefined){bL=bL.parentNode;}
;if(bL){this.tryActivate(bL);}
;}
,"webkit|opera":function(bM){var bN=qx.bom.Event.getTarget(bM);this.tryActivate(this.__oa(bN));}
,"default":null})),__oa:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml|webkit":function(bO){var bP=this.getFocus();if(bP&&bO!=bP&&(bP.nodeName.toLowerCase()===d||bP.nodeName.toLowerCase()===g)){bO=bP;}
;return bO;}
,"default":function(bQ){return bQ;}
})),__ob:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml|webkit":function(bR){var bS=qx.bom.Event.getTarget(bR);if(!this.__of(bS)){qx.bom.Event.preventDefault(bR);}
;}
,"default":null})),__oc:function(bT){var bU=qx.bom.element.Attribute.get(bT,b);if(bU>=1){return true;}
;var bV=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;if(bU>=0&&bV[bT.tagName]){return true;}
;return false;}
,__od:function(bW){while(bW&&bW.nodeType===1){if(bW.getAttribute(x)==o){return null;}
;if(this.__oc(bW)){return bW;}
;bW=bW.parentNode;}
;return this._body;}
,__oe:function(bX){var bY=bX;while(bX&&bX.nodeType===1){if(bX.getAttribute(w)==o){return null;}
;bX=bX.parentNode;}
;return bY;}
,__of:function(ca){while(ca&&ca.nodeType===1){var cb=ca.getAttribute(c);if(cb!=null){return cb===o;}
;ca=ca.parentNode;}
;return true;}
,_applyActive:function(cc,cd){if(cd){this.__ni(cd,cc,h,true);}
;if(cc){this.__ni(cc,cd,z,true);}
;}
,_applyFocus:function(ce,cf){if(cf){this.__ni(cf,ce,s,true);}
;if(ce){this.__ni(ce,cf,t,true);}
;if(cf){this.__ni(cf,ce,p,false);}
;if(ce){this.__ni(ce,cf,m,false);}
;}
},destruct:function(){this._stopObserver();this._manager=this._window=this._document=this._root=this._body=this.__og=null;}
,defer:function(cg){qx.event.Registration.addHandler(cg);var ch=cg.FOCUSABLE_ELEMENTS;for(var ci in ch){ch[ci.toUpperCase()]=1;}
;}
});}
)();
(function(){var k="qx.bom.Selection",j="button",i="#text",h="body",g='character',f="input",e="StartToStart",d="textarea",c="EndToEnd",b="character",a="engine.name";qx.Class.define(k,{statics:{getSelectionObject:qx.core.Environment.select(a,{"mshtml":function(l){return l.selection;}
,"default":function(m){return qx.dom.Node.getWindow(m).getSelection();}
}),get:qx.core.Environment.select(a,{"mshtml":function(n){var o=qx.bom.Range.get(qx.dom.Node.getDocument(n));return o.text;}
,"default":function(p){if(this.__oi(p)){return p.value.substring(p.selectionStart,p.selectionEnd);}
else {return this.getSelectionObject(qx.dom.Node.getDocument(p)).toString();}
;}
}),getLength:qx.core.Environment.select(a,{"mshtml":function(q){var s=this.get(q);var r=qx.util.StringSplit.split(s,/\r\n/);return s.length-(r.length-1);}
,"opera":function(t){var y,w,u;if(this.__oi(t)){var x=t.selectionStart;var v=t.selectionEnd;y=t.value.substring(x,v);w=v-x;}
else {y=qx.bom.Selection.get(t);w=y.length;}
;u=qx.util.StringSplit.split(y,/\r\n/);return w-(u.length-1);}
,"default":function(z){if(this.__oi(z)){return z.selectionEnd-z.selectionStart;}
else {return this.get(z).length;}
;}
}),getStart:qx.core.Environment.select(a,{"mshtml":function(A){if(this.__oi(A)){var F=qx.bom.Range.get();if(!A.contains(F.parentElement())){return -1;}
;var G=qx.bom.Range.get(A);var E=A.value.length;G.moveToBookmark(F.getBookmark());G.moveEnd(g,E);return E-G.text.length;}
else {var G=qx.bom.Range.get(A);var C=G.parentElement();var H=qx.bom.Range.get();try{H.moveToElementText(C);}
catch(J){return 0;}
;var B=qx.bom.Range.get(qx.dom.Node.getBodyElement(A));B.setEndPoint(e,G);B.setEndPoint(c,H);if(H.compareEndPoints(e,B)==0){return 0;}
;var D;var I=0;while(true){D=B.moveStart(b,-1);if(H.compareEndPoints(e,B)==0){break;}
;if(D==0){break;}
else {I++;}
;}
;return ++I;}
;}
,"gecko|webkit":function(K){if(this.__oi(K)){return K.selectionStart;}
else {var M=qx.dom.Node.getDocument(K);var L=this.getSelectionObject(M);if(L.anchorOffset<L.focusOffset){return L.anchorOffset;}
else {return L.focusOffset;}
;}
;}
,"default":function(N){if(this.__oi(N)){return N.selectionStart;}
else {return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(N)).anchorOffset;}
;}
}),getEnd:qx.core.Environment.select(a,{"mshtml":function(O){if(this.__oi(O)){var T=qx.bom.Range.get();if(!O.contains(T.parentElement())){return -1;}
;var U=qx.bom.Range.get(O);var S=O.value.length;U.moveToBookmark(T.getBookmark());U.moveStart(g,-S);return U.text.length;}
else {var U=qx.bom.Range.get(O);var Q=U.parentElement();var V=qx.bom.Range.get();try{V.moveToElementText(Q);}
catch(X){return 0;}
;var S=V.text.length;var P=qx.bom.Range.get(qx.dom.Node.getBodyElement(O));P.setEndPoint(c,U);P.setEndPoint(e,V);if(V.compareEndPoints(c,P)==0){return S-1;}
;var R;var W=0;while(true){R=P.moveEnd(b,1);if(V.compareEndPoints(c,P)==0){break;}
;if(R==0){break;}
else {W++;}
;}
;return S-(++W);}
;}
,"gecko|webkit":function(Y){if(this.__oi(Y)){return Y.selectionEnd;}
else {var bb=qx.dom.Node.getDocument(Y);var ba=this.getSelectionObject(bb);if(ba.focusOffset>ba.anchorOffset){return ba.focusOffset;}
else {return ba.anchorOffset;}
;}
;}
,"default":function(bc){if(this.__oi(bc)){return bc.selectionEnd;}
else {return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(bc)).focusOffset;}
;}
}),__oi:function(bd){return qx.dom.Node.isElement(bd)&&(bd.nodeName.toLowerCase()==f||bd.nodeName.toLowerCase()==d);}
,set:qx.core.Environment.select(a,{"mshtml":function(be,bf,bg){var bh;if(qx.dom.Node.isDocument(be)){be=be.body;}
;if(qx.dom.Node.isElement(be)||qx.dom.Node.isText(be)){switch(be.nodeName.toLowerCase()){case f:case d:case j:if(bg===undefined){bg=be.value.length;}
;if(bf>=0&&bf<=be.value.length&&bg>=0&&bg<=be.value.length){bh=qx.bom.Range.get(be);bh.collapse(true);bh.moveStart(b,bf);bh.moveEnd(b,bg-bf);bh.select();return true;}
;break;case i:if(bg===undefined){bg=be.nodeValue.length;}
;if(bf>=0&&bf<=be.nodeValue.length&&bg>=0&&bg<=be.nodeValue.length){bh=qx.bom.Range.get(qx.dom.Node.getBodyElement(be));bh.moveToElementText(be.parentNode);bh.collapse(true);bh.moveStart(b,bf);bh.moveEnd(b,bg-bf);bh.select();return true;}
;break;default:if(bg===undefined){bg=be.childNodes.length-1;}
;if(be.childNodes[bf]&&be.childNodes[bg]){bh=qx.bom.Range.get(qx.dom.Node.getBodyElement(be));bh.moveToElementText(be.childNodes[bf]);bh.collapse(true);var bi=qx.bom.Range.get(qx.dom.Node.getBodyElement(be));bi.moveToElementText(be.childNodes[bg]);bh.setEndPoint(c,bi);bh.select();return true;}
;};}
;return false;}
,"default":function(bj,bk,bl){var bp=bj.nodeName.toLowerCase();if(qx.dom.Node.isElement(bj)&&(bp==f||bp==d)){if(bl===undefined){bl=bj.value.length;}
;if(bk>=0&&bk<=bj.value.length&&bl>=0&&bl<=bj.value.length){bj.focus();bj.select();bj.setSelectionRange(bk,bl);return true;}
;}
else {var bn=false;var bo=qx.dom.Node.getWindow(bj).getSelection();var bm=qx.bom.Range.get(bj);if(qx.dom.Node.isText(bj)){if(bl===undefined){bl=bj.length;}
;if(bk>=0&&bk<bj.length&&bl>=0&&bl<=bj.length){bn=true;}
;}
else if(qx.dom.Node.isElement(bj)){if(bl===undefined){bl=bj.childNodes.length-1;}
;if(bk>=0&&bj.childNodes[bk]&&bl>=0&&bj.childNodes[bl]){bn=true;}
;}
else if(qx.dom.Node.isDocument(bj)){bj=bj.body;if(bl===undefined){bl=bj.childNodes.length-1;}
;if(bk>=0&&bj.childNodes[bk]&&bl>=0&&bj.childNodes[bl]){bn=true;}
;}
;;if(bn){if(!bo.isCollapsed){bo.collapseToStart();}
;bm.setStart(bj,bk);if(qx.dom.Node.isText(bj)){bm.setEnd(bj,bl);}
else {bm.setEndAfter(bj.childNodes[bl]);}
;if(bo.rangeCount>0){bo.removeAllRanges();}
;bo.addRange(bm);return true;}
;}
;return false;}
}),setAll:function(bq){return qx.bom.Selection.set(bq,0);}
,clear:qx.core.Environment.select(a,{"mshtml":function(br){var bs=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(br));var bt=qx.bom.Range.get(br);var parent=bt.parentElement();var bu=qx.bom.Range.get(qx.dom.Node.getDocument(br));if(parent==bu.parentElement()&&parent==br){bs.empty();}
;}
,"default":function(bv){var bx=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(bv));var bz=bv.nodeName.toLowerCase();if(qx.dom.Node.isElement(bv)&&(bz==f||bz==d)){bv.setSelectionRange(0,0);qx.bom.Element.blur(bv);}
else if(qx.dom.Node.isDocument(bv)||bz==h){bx.collapse(bv.body?bv.body:bv,0);}
else {var by=qx.bom.Range.get(bv);if(!by.collapsed){var bA;var bw=by.commonAncestorContainer;if(qx.dom.Node.isElement(bv)&&qx.dom.Node.isText(bw)){bA=bw.parentNode;}
else {bA=bw;}
;if(bA==bv){bx.collapse(bv,0);}
;}
;}
;}
})}});}
)();
(function(){var l="qx.bom.Range",k="text",j="engine.name",i="password",h="file",g="submit",f="reset",e="textarea",d="input",c="hidden",a="body",b="button";qx.Class.define(l,{statics:{get:qx.core.Environment.select(j,{"mshtml":function(m){if(qx.dom.Node.isElement(m)){switch(m.nodeName.toLowerCase()){case d:switch(m.type){case k:case i:case c:case b:case f:case h:case g:return m.createTextRange();break;default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();};break;case e:case a:case b:return m.createTextRange();break;default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();};}
else {if(m==null){m=window;}
;return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();}
;}
,"default":function(n){var o=qx.dom.Node.getDocument(n);var p=qx.bom.Selection.getSelectionObject(o);if(p.rangeCount>0){return p.getRangeAt(0);}
else {return o.createRange();}
;}
})}});}
)();
(function(){var j="m",h="g",g="^",f="qx.util.StringSplit",e="i",d="$(?!\\s)",c="[object RegExp]",b="y",a="";qx.Class.define(f,{statics:{split:function(k,l,m){if(Object.prototype.toString.call(l)!==c){return String.prototype.split.call(k,l,m);}
;var t=[],n=0,r=(l.ignoreCase?e:a)+(l.multiline?j:a)+(l.sticky?b:a),l=RegExp(l.source,r+h),q,u,o,p,s=/()??/.exec(a)[1]===undefined;k=k+a;if(!s){q=RegExp(g+l.source+d,r);}
;if(m===undefined||+m<0){m=Infinity;}
else {m=Math.floor(+m);if(!m){return [];}
;}
;while(u=l.exec(k)){o=u.index+u[0].length;if(o>n){t.push(k.slice(n,u.index));if(!s&&u.length>1){u[0].replace(q,function(){for(var i=1;i<arguments.length-2;i++){if(arguments[i]===undefined){u[i]=undefined;}
;}
;}
);}
;if(u.length>1&&u.index<k.length){Array.prototype.push.apply(t,u.slice(1));}
;p=u[0].length;n=o;if(t.length>=m){break;}
;}
;if(l.lastIndex===u.index){l.lastIndex++;}
;}
;if(n===k.length){if(p||!l.test(a)){t.push(a);}
;}
else {t.push(k.slice(n));}
;return t.length>m?t.slice(0,m):t;}
}});}
)();
(function(){var k="engine.name",j="swipe",i="webkit",h="tap",g="x",f="y",e="qx.event.handler.TouchCore",d="touchcancel",c="touchmove",b="touchend",a="touchstart";qx.Bootstrap.define(e,{extend:Object,statics:{TAP_MAX_DISTANCE:qx.core.Environment.get("os.name")!="android"?10:40,SWIPE_DIRECTION:{x:["left","right"],y:["up","down"]},SWIPE_MIN_DISTANCE:qx.core.Environment.get("os.name")!="android"?11:41,SWIPE_MIN_VELOCITY:0},construct:function(l,m){this.__pK=l;this.__pL=m;this._initTouchObserver();}
,members:{__pK:null,__pL:null,__pM:null,__pN:null,__pO:null,__pP:null,__pQ:null,__pR:null,_initTouchObserver:function(){this.__pM=qx.lang.Function.listener(this._onTouchEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__pK,a,this.__pM);Event.addNativeListener(this.__pK,c,this.__pM);Event.addNativeListener(this.__pK,b,this.__pM);Event.addNativeListener(this.__pK,d,this.__pM);}
,_stopTouchObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__pK,a,this.__pM);Event.removeNativeListener(this.__pK,c,this.__pM);Event.removeNativeListener(this.__pK,b,this.__pM);Event.removeNativeListener(this.__pK,d,this.__pM);}
,_onTouchEvent:function(n){this._commonTouchEventHandler(n);}
,_commonTouchEventHandler:function(o,p){var p=p||o.type;if(p==a){this.__pN=this._getTarget(o);}
;this._fireEvent(o,p);this.__pS(o,p);}
,_getTarget:function(q){var r=qx.bom.Event.getTarget(q);if((qx.core.Environment.get(k)==i)){if(r&&r.nodeType==3){r=r.parentNode;}
;}
;return r;}
,_fireEvent:function(s,t,u){if(!u){u=this._getTarget(s);}
;var t=t||s.type;if(u&&u.nodeType&&this.__pL){this.__pL.emit(t,s);}
;}
,__pS:function(v,w,x){if(!x){x=this._getTarget(v);}
;var w=w||v.type;if(w==a){this.__pT(v,x);}
else if(w==c){this.__pU(v,x);}
else if(w==b){this.__pV(v,x);}
;;}
,__pT:function(y,z){var A=y.changedTouches[0];this.__pO=A.screenX;this.__pP=A.screenY;this.__pQ=new Date().getTime();this.__pR=y.changedTouches.length===1;}
,__pU:function(B,C){if(this.__pR&&B.changedTouches.length>1){this.__pR=false;}
;}
,__pV:function(D,E){if(this.__pR){var F=D.changedTouches[0];var I={x:F.screenX-this.__pO,y:F.screenY-this.__pP};var J=qx.event.handler.TouchCore;var G;if(this.__pN==E&&Math.abs(I.x)<=J.TAP_MAX_DISTANCE&&Math.abs(I.y)<=J.TAP_MAX_DISTANCE){if(qx.event&&qx.event.type&&qx.event.type.Tap){G=qx.event.type.Tap;}
;this._fireEvent(D,h,E,G);}
else {var H=this.__pW(D,E,I);if(H){if(qx.event&&qx.event.type&&qx.event.type.Swipe){G=qx.event.type.Swipe;}
;D.swipe=H;this._fireEvent(D,j,E,G);}
;}
;}
;}
,__pW:function(K,L,M){var Q=qx.event.handler.TouchCore;var R=new Date().getTime()-this.__pQ;var T=(Math.abs(M.x)>=Math.abs(M.y))?g:f;var N=M[T];var O=Q.SWIPE_DIRECTION[T][N<0?0:1];var S=(R!==0)?N/R:0;var P=null;if(Math.abs(S)>=Q.SWIPE_MIN_VELOCITY&&Math.abs(N)>=Q.SWIPE_MIN_DISTANCE){P={startTime:this.__pQ,duration:R,axis:T,direction:O,distance:N,velocity:S};}
;return P;}
,dispose:function(){this._stopTouchObserver();this.__pN=this.__pK=this.__pL=null;}
}});}
)();
(function(){var c="touchcancel",b="qx.event.type.Touch",a="touchend";qx.Class.define(b,{extend:qx.event.type.Dom,members:{_cloneNativeEvent:function(d,e){var e=qx.event.type.Dom.prototype._cloneNativeEvent.call(this,d,e);e.pageX=d.pageX;e.pageY=d.pageY;e.offsetX=d.offsetX;e.offsetY=d.offsetY;e.layerX=(d.offsetX||d.layerX);e.layerY=(d.offsetY||d.layerY);e.scale=d.scale;e.rotation=d.rotation;e.srcElement=d.srcElement;e.targetTouches=[];for(var i=0;i<d.targetTouches.length;i++){e.targetTouches[i]=d.targetTouches[i];}
;e.changedTouches=[];for(i=0;i<d.changedTouches.length;i++){e.changedTouches[i]=d.changedTouches[i];}
;e.touches=[];for(i=0;i<d.touches.length;i++){e.touches[i]=d.touches[i];}
;return e;}
,stop:function(){this.stopPropagation();}
,getAllTouches:function(){return this._native.touches;}
,getTargetTouches:function(){return this._native.targetTouches;}
,getChangedTargetTouches:function(){return this._native.changedTouches;}
,isMultiTouch:function(){return this.__pp().length>1;}
,getScale:function(){return this._native.scale;}
,getRotation:function(){return this._native.rotation;}
,getDocumentLeft:function(f){return this.__po(f).pageX;}
,getDocumentTop:function(g){return this.__po(g).pageY;}
,getScreenLeft:function(h){return this.__po(h).screenX;}
,getScreenTop:function(j){return this.__po(j).screenY;}
,getViewportLeft:function(k){return this.__po(k).clientX;}
,getViewportTop:function(l){return this.__po(l).clientY;}
,getIdentifier:function(m){return this.__po(m).identifier;}
,__po:function(n){n=n==null?0:n;return this.__pp()[n];}
,__pp:function(){var o=(this._isTouchEnd()?this.getChangedTargetTouches():this.getTargetTouches());return o;}
,_isTouchEnd:function(){return (this.getType()==a||this.getType()==c);}
}});}
)();
(function(){var a="qx.event.type.Tap";qx.Class.define(a,{extend:qx.event.type.Touch,members:{_isTouchEnd:function(){return true;}
}});}
)();
(function(){var a="qx.event.type.Swipe";qx.Class.define(a,{extend:qx.event.type.Touch,members:{_cloneNativeEvent:function(b,c){var c=qx.event.type.Touch.prototype._cloneNativeEvent.call(this,b,c);c.swipe=b.swipe;return c;}
,_isTouchEnd:function(){return true;}
,getStartTime:function(){return this._native.swipe.startTime;}
,getDuration:function(){return this._native.swipe.duration;}
,getAxis:function(){return this._native.swipe.axis;}
,getDirection:function(){return this._native.swipe.direction;}
,getVelocity:function(){return this._native.swipe.velocity;}
,getDistance:function(){return this._native.swipe.distance;}
}});}
)();
(function(){var e="resize",d="landscape",c="portrait",b="qx.event.handler.Orientation",a="orientationchange";qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(f){qx.core.Object.call(this);this.__dr=f;this.__li=f.getWindow();this._initObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{orientationchange:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__dr:null,__li:null,__tT:null,_currentOrientation:null,__rg:null,canHandleEvent:function(g,h){}
,registerEvent:function(i,j,k){}
,unregisterEvent:function(l,m,n){}
,_initObserver:function(){this.__rg=qx.lang.Function.listener(this._onNative,this);this.__tT=qx.bom.Event.supportsEvent(this.__li,a)?a:e;var Event=qx.bom.Event;Event.addNativeListener(this.__li,this.__tT,this.__rg);}
,_stopObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__li,this.__tT,this.__rg);}
,_onNative:qx.event.GlobalError.observeMethod(function(o){var q=qx.bom.Viewport;var p=q.getOrientation(o.target);if(this._currentOrientation!=p){this._currentOrientation=p;var r=q.isLandscape(o.target)?d:c;qx.event.Registration.fireEvent(this.__li,a,qx.event.type.Orientation,[p,r]);}
;}
)},destruct:function(){this._stopObserver();this.__dr=this.__li=null;}
,defer:function(s){qx.event.Registration.addHandler(s);}
});}
)();
(function(){var c="landscape",b="qx.event.type.Orientation",a="portrait";qx.Class.define(b,{extend:qx.event.type.Event,members:{__mT:null,__mU:null,init:function(d,e){qx.event.type.Event.prototype.init.call(this,false,false);this.__mT=d;this.__mU=e;return this;}
,clone:function(f){var g=qx.event.type.Event.prototype.clone.call(this,f);g.__mT=this.__mT;g.__mU=this.__mU;return g;}
,getOrientation:function(){return this.__mT;}
,isLandscape:function(){return this.__mU==c;}
,isPortrait:function(){return this.__mU==a;}
}});}
)();
(function(){var o="mshtml",n="engine.name",m="qx.event.handler.Touch",l="useraction",k="touchmove",j="qx.mobile.nativescroll",i="dispose",h="touchstart",g="mouseup",f="touchend",b="mousedown",d="mousemove",c="event.touch",a="qx.mobile.emulatetouch";qx.Class.define(m,{extend:qx.event.handler.TouchCore,implement:qx.event.IEventHandler,construct:function(p){this.__dr=p;this.__li=p.getWindow();this.__lj=this.__li.document;qx.event.handler.TouchCore.apply(this,[this.__lj]);this._initMouseObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{touchstart:1,touchmove:1,touchend:1,touchcancel:1,tap:1,swipe:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE+qx.event.IEventHandler.TARGET_DOCUMENT,IGNORE_CAN_HANDLE:true,MOUSE_TO_TOUCH_MAPPING:{"mousedown":"touchstart","mousemove":"touchmove","mouseup":"touchend"}},members:{__lk:null,__dr:null,__li:null,__lj:null,__ll:false,canHandleEvent:function(q,r){}
,registerEvent:function(s,t,u){}
,unregisterEvent:function(v,w,x){}
,_fireEvent:function(y,z,A,B){if(!A){A=this._getTarget(y);}
;var z=z||y.type;if(A&&A.nodeType){qx.event.Registration.fireEvent(A,z,B||qx.event.type.Touch,[y,A,null,true,true]);}
;qx.event.Registration.fireEvent(this.__li,l,qx.event.type.Data,[z]);}
,__lm:qx.core.Environment.select(a,{"true":function(C){var D=C.type;var F=qx.event.handler.Touch.MOUSE_TO_TOUCH_MAPPING;if(F[D]){D=F[D];if(D==h&&this.__ln(C)){this.__ll=true;}
else if(D==f){this.__ll=false;}
;var G=this.__lo(C);var E=(D==f?[]:[G]);C.touches=E;C.targetTouches=E;C.changedTouches=[G];}
;return D;}
,"default":qx.lang.Function.empty}),__ln:qx.core.Environment.select(a,{"true":function(H){if((qx.core.Environment.get(n)==o)){var I=1;}
else {var I=0;}
;return H.button==I;}
,"default":qx.lang.Function.empty}),__lo:qx.core.Environment.select(a,{"true":function(J){var K=this._getTarget(J);return {clientX:J.clientX,clientY:J.clientY,screenX:J.screenX,screenY:J.screenY,pageX:J.pageX,pageY:J.pageY,identifier:1,target:K};}
,"default":qx.lang.Function.empty}),_initMouseObserver:qx.core.Environment.select(a,{"true":function(){if(!qx.core.Environment.get(c)){this.__lk=qx.lang.Function.listener(this._onMouseEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__lj,b,this.__lk);Event.addNativeListener(this.__lj,d,this.__lk);Event.addNativeListener(this.__lj,g,this.__lk);}
;}
,"default":qx.lang.Function.empty}),_stopMouseObserver:qx.core.Environment.select(a,{"true":function(){if(!qx.core.Environment.get(c)){var Event=qx.bom.Event;Event.removeNativeListener(this.__lj,b,this.__lk);Event.removeNativeListener(this.__lj,d,this.__lk);Event.removeNativeListener(this.__lj,g,this.__lk);}
;}
,"default":qx.lang.Function.empty}),_onTouchEvent:qx.event.GlobalError.observeMethod(function(L){this._commonTouchEventHandler(L);}
),_onMouseEvent:qx.core.Environment.select(a,{"true":qx.event.GlobalError.observeMethod(function(M){if(!qx.core.Environment.get(c)){if(M.type==d&&!this.__ll){return;}
;var N=this.__lm(M);this._commonTouchEventHandler(M,N);}
;}
),"default":qx.lang.Function.empty}),dispose:function(){this.__lp(i);this._stopMouseObserver();this.__dr=this.__li=this.__lj=null;}
,__lp:function(O,P){qx.event.handler.TouchCore.prototype[O].apply(this,P||[]);}
},defer:function(Q){qx.event.Registration.addHandler(Q);if(qx.core.Environment.get(c)){if(qx.core.Environment.get(j)==false){document.addEventListener(k,function(e){e.preventDefault();}
);}
;qx.event.Registration.getManager(document).getHandler(Q);}
;}
});}
)();
(function(){var m="select-multiple",k="value",j="select",h="qx.event.handler.Input",g="checked",f="blur",d="keydown",c="propertychange",b="browser.version",a="browser.documentmode",A="opera",z="keyup",y="mshtml",x="keypress",w="engine.version",v="radio",u="checkbox",t="text",s="textarea",r="password",p="change",q="engine.name",n="input";qx.Class.define(h,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){qx.core.Object.call(this);this._onChangeCheckedWrapper=qx.lang.Function.listener(this._onChangeChecked,this);this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,this);this._onInputWrapper=qx.lang.Function.listener(this._onInput,this);this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,this);if((qx.core.Environment.get(q)==A)){this._onKeyDownWrapper=qx.lang.Function.listener(this._onKeyDown,this);this._onKeyUpWrapper=qx.lang.Function.listener(this._onKeyUp,this);this._onBlurWrapper=qx.lang.Function.listener(this._onBlur,this);}
;}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{input:1,change:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{__lq:false,__lr:null,__jW:null,__jX:null,canHandleEvent:function(B,C){var D=B.tagName.toLowerCase();if(C===n&&(D===n||D===s)){return true;}
;if(C===p&&(D===n||D===s||D===j)){return true;}
;return false;}
,registerEvent:function(E,F,G){if(qx.core.Environment.get(q)==y&&(qx.core.Environment.get(w)<9||(qx.core.Environment.get(w)>=9&&qx.core.Environment.get(a)<9))){if(!E.__ls){var H=E.tagName.toLowerCase();var I=E.type;if(I===t||I===r||H===s||I===u||I===v){qx.bom.Event.addNativeListener(E,c,this._onPropertyWrapper);}
;if(I!==u&&I!==v){qx.bom.Event.addNativeListener(E,p,this._onChangeValueWrapper);}
;if(I===t||I===r){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,E);qx.bom.Event.addNativeListener(E,x,this._onKeyPressWrapped);}
;E.__ls=true;}
;}
else {if(F===n){this.__lt(E);}
else if(F===p){if(E.type===v||E.type===u){qx.bom.Event.addNativeListener(E,p,this._onChangeCheckedWrapper);}
else {qx.bom.Event.addNativeListener(E,p,this._onChangeValueWrapper);}
;if((qx.core.Environment.get(q)==A)||(qx.core.Environment.get(q)==y)){if(E.type===t||E.type===r){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,E);qx.bom.Event.addNativeListener(E,x,this._onKeyPressWrapped);}
;}
;}
;}
;}
,__lt:qx.core.Environment.select(q,{"mshtml":function(J){if(qx.core.Environment.get(w)>=9&&qx.core.Environment.get(a)>=9){qx.bom.Event.addNativeListener(J,n,this._onInputWrapper);if(J.type===t||J.type===r||J.type===s){this._inputFixWrapper=qx.lang.Function.listener(this._inputFix,this,J);qx.bom.Event.addNativeListener(J,z,this._inputFixWrapper);}
;}
;}
,"webkit":function(K){var L=K.tagName.toLowerCase();if(parseFloat(qx.core.Environment.get(w))<532&&L==s){qx.bom.Event.addNativeListener(K,x,this._onInputWrapper);}
;qx.bom.Event.addNativeListener(K,n,this._onInputWrapper);}
,"opera":function(M){qx.bom.Event.addNativeListener(M,z,this._onKeyUpWrapper);qx.bom.Event.addNativeListener(M,d,this._onKeyDownWrapper);qx.bom.Event.addNativeListener(M,f,this._onBlurWrapper);qx.bom.Event.addNativeListener(M,n,this._onInputWrapper);}
,"default":function(N){qx.bom.Event.addNativeListener(N,n,this._onInputWrapper);}
}),unregisterEvent:function(O,P){if(qx.core.Environment.get(q)==y&&qx.core.Environment.get(w)<9&&qx.core.Environment.get(a)<9){if(O.__ls){var Q=O.tagName.toLowerCase();var R=O.type;if(R===t||R===r||Q===s||R===u||R===v){qx.bom.Event.removeNativeListener(O,c,this._onPropertyWrapper);}
;if(R!==u&&R!==v){qx.bom.Event.removeNativeListener(O,p,this._onChangeValueWrapper);}
;if(R===t||R===r){qx.bom.Event.removeNativeListener(O,x,this._onKeyPressWrapped);}
;try{delete O.__ls;}
catch(S){O.__ls=null;}
;}
;}
else {if(P===n){this.__lu(O);}
else if(P===p){if(O.type===v||O.type===u){qx.bom.Event.removeNativeListener(O,p,this._onChangeCheckedWrapper);}
else {qx.bom.Event.removeNativeListener(O,p,this._onChangeValueWrapper);}
;}
;if((qx.core.Environment.get(q)==A)||(qx.core.Environment.get(q)==y)){if(O.type===t||O.type===r){qx.bom.Event.removeNativeListener(O,x,this._onKeyPressWrapped);}
;}
;}
;}
,__lu:qx.core.Environment.select(q,{"mshtml":function(T){if(qx.core.Environment.get(w)>=9&&qx.core.Environment.get(a)>=9){qx.bom.Event.removeNativeListener(T,n,this._onInputWrapper);if(T.type===t||T.type===r||T.type===s){qx.bom.Event.removeNativeListener(T,z,this._inputFixWrapper);}
;}
;}
,"webkit":function(U){var V=U.tagName.toLowerCase();if(parseFloat(qx.core.Environment.get(w))<532&&V==s){qx.bom.Event.removeNativeListener(U,x,this._onInputWrapper);}
;qx.bom.Event.removeNativeListener(U,n,this._onInputWrapper);}
,"opera":function(W){qx.bom.Event.removeNativeListener(W,z,this._onKeyUpWrapper);qx.bom.Event.removeNativeListener(W,d,this._onKeyDownWrapper);qx.bom.Event.removeNativeListener(W,f,this._onBlurWrapper);qx.bom.Event.removeNativeListener(W,n,this._onInputWrapper);}
,"default":function(X){qx.bom.Event.removeNativeListener(X,n,this._onInputWrapper);}
}),_onKeyPress:qx.core.Environment.select(q,{"mshtml|opera":function(e,Y){if(e.keyCode===13){if(Y.value!==this.__jW){this.__jW=Y.value;qx.event.Registration.fireEvent(Y,p,qx.event.type.Data,[Y.value]);}
;}
;}
,"default":null}),_inputFix:qx.core.Environment.select(q,{"mshtml":function(e,ba){if(e.keyCode===46||e.keyCode===8){if(ba.value!==this.__jX){this.__jX=ba.value;qx.event.Registration.fireEvent(ba,n,qx.event.type.Data,[ba.value]);}
;}
;}
,"default":null}),_onKeyDown:qx.core.Environment.select(q,{"opera":function(e){if(e.keyCode===13){this.__lq=true;}
;}
,"default":null}),_onKeyUp:qx.core.Environment.select(q,{"opera":function(e){if(e.keyCode===13){this.__lq=false;}
;}
,"default":null}),_onBlur:qx.core.Environment.select(q,{"opera":function(e){if(this.__lr&&qx.core.Environment.get(b)<10.6){window.clearTimeout(this.__lr);}
;}
,"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var bc=qx.bom.Event.getTarget(e);var bb=bc.tagName.toLowerCase();if(!this.__lq||bb!==n){if((qx.core.Environment.get(q)==A)&&qx.core.Environment.get(b)<10.6){this.__lr=window.setTimeout(function(){qx.event.Registration.fireEvent(bc,n,qx.event.type.Data,[bc.value]);}
,0);}
else {qx.event.Registration.fireEvent(bc,n,qx.event.type.Data,[bc.value]);}
;}
;}
),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var be=qx.bom.Event.getTarget(e);var bd=be.value;if(be.type===m){var bd=[];for(var i=0,o=be.options,l=o.length;i<l;i++){if(o[i].selected){bd.push(o[i].value);}
;}
;}
;qx.event.Registration.fireEvent(be,p,qx.event.type.Data,[bd]);}
),_onChangeChecked:qx.event.GlobalError.observeMethod(function(e){var bf=qx.bom.Event.getTarget(e);if(bf.type===v){if(bf.checked){qx.event.Registration.fireEvent(bf,p,qx.event.type.Data,[bf.value]);}
;}
else {qx.event.Registration.fireEvent(bf,p,qx.event.type.Data,[bf.checked]);}
;}
),_onProperty:qx.core.Environment.select(q,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var bg=qx.bom.Event.getTarget(e);var bh=e.propertyName;if(bh===k&&(bg.type===t||bg.type===r||bg.tagName.toLowerCase()===s)){if(!bg.$$inValueSet){qx.event.Registration.fireEvent(bg,n,qx.event.type.Data,[bg.value]);}
;}
else if(bh===g){if(bg.type===u){qx.event.Registration.fireEvent(bg,p,qx.event.type.Data,[bg.checked]);}
else if(bg.checked){qx.event.Registration.fireEvent(bg,p,qx.event.type.Data,[bg.value]);}
;}
;}
),"default":function(){}
})},defer:function(bi){qx.event.Registration.addHandler(bi);}
});}
)();
(function(){var a="qx.event.handler.Capture";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{capture:true,losecapture:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(b,c){}
,registerEvent:function(d,e,f){}
,unregisterEvent:function(g,h,i){}
},defer:function(j){qx.event.Registration.addHandler(j);}
});}
)();
(function(){var k="mousedown",j="qxDraggable",i="Escape",h="drag",g="Unsupported data type: ",f="drop",d="qxDroppable",c="qx.event.handler.DragDrop",b="This method must not be used outside the drop event listener!",a="!",H="droprequest",G="dragstart",F="dragchange",E="dragleave",D="dragover",C="left",B="Please use a droprequest listener to the drag source to fill the manager with data!",A="blur",z="mouseout",y="keydown",r="Control",s="Shift",p="mousemove",q="move",n="mouseover",o="Alt",l="keyup",m="mouseup",t="keypress",u="dragend",w="on",v="copy",x="alias";qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(I){qx.core.Object.call(this);this.__dr=I;this.__lj=I.getWindow().document.documentElement;this.__dr.addListener(this.__lj,k,this._onMouseDown,this);this.__qO();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{dragstart:1,dragend:1,dragover:1,dragleave:1,drop:1,drag:1,dragchange:1,droprequest:1},IGNORE_CAN_HANDLE:true},members:{__dr:null,__lj:null,__qF:null,__qG:null,__jE:null,__qH:null,__qI:null,__lv:null,__qJ:null,__qK:null,__qL:false,__qM:0,__qN:0,canHandleEvent:function(J,K){}
,registerEvent:function(L,M,N){}
,unregisterEvent:function(O,P,Q){}
,addType:function(R){this.__jE[R]=true;}
,addAction:function(S){this.__qH[S]=true;}
,supportsType:function(T){return !!this.__jE[T];}
,supportsAction:function(U){return !!this.__qH[U];}
,getData:function(V){if(!this.__qU||!this.__qF){throw new Error(b);}
;if(!this.__jE[V]){throw new Error(g+V+a);}
;if(!this.__lv[V]){this.__qJ=V;this.__ni(H,this.__qG,this.__qF,false);}
;if(!this.__lv[V]){throw new Error(B);}
;return this.__lv[V]||null;}
,getCurrentAction:function(){return this.__qK;}
,addData:function(W,X){this.__lv[W]=X;}
,getCurrentType:function(){return this.__qJ;}
,isSessionActive:function(){return this.__qL;}
,__qO:function(){this.__jE={};this.__qH={};this.__qI={};this.__lv={};}
,__qP:function(){if(this.__qG==null){return;}
;var bb=this.__qH;var Y=this.__qI;var ba=null;if(this.__qU){if(Y.Shift&&Y.Control&&bb.alias){ba=x;}
else if(Y.Shift&&Y.Alt&&bb.copy){ba=v;}
else if(Y.Shift&&bb.move){ba=q;}
else if(Y.Alt&&bb.alias){ba=x;}
else if(Y.Control&&bb.copy){ba=v;}
else if(bb.move){ba=q;}
else if(bb.copy){ba=v;}
else if(bb.alias){ba=x;}
;;;;;;;}
;if(ba!=this.__qK){this.__qK=ba;this.__ni(F,this.__qG,this.__qF,false);}
;}
,__ni:function(bc,bd,be,bf,bg){var bi=qx.event.Registration;var bh=bi.createEvent(bc,qx.event.type.Drag,[bf,bg]);if(bd!==be){bh.setRelatedTarget(be);}
;return bi.dispatchEvent(bd,bh);}
,__qQ:function(bj){while(bj&&bj.nodeType==1){if(bj.getAttribute(j)==w){return bj;}
;bj=bj.parentNode;}
;return null;}
,__qR:function(bk){while(bk&&bk.nodeType==1){if(bk.getAttribute(d)==w){return bk;}
;bk=bk.parentNode;}
;return null;}
,__qS:function(){this.__qG=null;this.__dr.removeListener(this.__lj,p,this._onMouseMove,this,true);this.__dr.removeListener(this.__lj,m,this._onMouseUp,this,true);qx.event.Registration.removeListener(window,A,this._onWindowBlur,this);this.__qO();}
,__qT:function(){if(this.__qL){this.__dr.removeListener(this.__lj,n,this._onMouseOver,this,true);this.__dr.removeListener(this.__lj,z,this._onMouseOut,this,true);this.__dr.removeListener(this.__lj,y,this._onKeyDown,this,true);this.__dr.removeListener(this.__lj,l,this._onKeyUp,this,true);this.__dr.removeListener(this.__lj,t,this._onKeyPress,this,true);this.__ni(u,this.__qG,this.__qF,false);this.__qL=false;}
;this.__qU=false;this.__qF=null;this.__qS();}
,__qU:false,_onWindowBlur:function(e){this.__qT();}
,_onKeyDown:function(e){var bl=e.getKeyIdentifier();switch(bl){case o:case r:case s:if(!this.__qI[bl]){this.__qI[bl]=true;this.__qP();}
;};}
,_onKeyUp:function(e){var bm=e.getKeyIdentifier();switch(bm){case o:case r:case s:if(this.__qI[bm]){this.__qI[bm]=false;this.__qP();}
;};}
,_onKeyPress:function(e){var bn=e.getKeyIdentifier();switch(bn){case i:this.__qT();};}
,_onMouseDown:function(e){if(this.__qL||e.getButton()!==C){return;}
;var bo=this.__qQ(e.getTarget());if(bo){this.__qM=e.getDocumentLeft();this.__qN=e.getDocumentTop();this.__qG=bo;this.__dr.addListener(this.__lj,p,this._onMouseMove,this,true);this.__dr.addListener(this.__lj,m,this._onMouseUp,this,true);qx.event.Registration.addListener(window,A,this._onWindowBlur,this);}
;}
,_onMouseUp:function(e){if(this.__qU){this.__ni(f,this.__qF,this.__qG,false,e);}
;if(this.__qL){e.stopPropagation();}
;this.__qT();}
,_onMouseMove:function(e){if(this.__qL){if(!this.__ni(h,this.__qG,this.__qF,true,e)){this.__qT();}
;}
else {if(Math.abs(e.getDocumentLeft()-this.__qM)>3||Math.abs(e.getDocumentTop()-this.__qN)>3){if(this.__ni(G,this.__qG,this.__qF,true,e)){this.__qL=true;this.__dr.addListener(this.__lj,n,this._onMouseOver,this,true);this.__dr.addListener(this.__lj,z,this._onMouseOut,this,true);this.__dr.addListener(this.__lj,y,this._onKeyDown,this,true);this.__dr.addListener(this.__lj,l,this._onKeyUp,this,true);this.__dr.addListener(this.__lj,t,this._onKeyPress,this,true);var bp=this.__qI;bp.Control=e.isCtrlPressed();bp.Shift=e.isShiftPressed();bp.Alt=e.isAltPressed();this.__qP();}
else {this.__ni(u,this.__qG,this.__qF,false);this.__qS();}
;}
;}
;}
,_onMouseOver:function(e){var bq=e.getTarget();var br=this.__qR(bq);if(br&&br!=this.__qF){this.__qU=this.__ni(D,br,this.__qG,true,e);this.__qF=br;this.__qP();}
;}
,_onMouseOut:function(e){var bt=this.__qR(e.getTarget());var bs=this.__qR(e.getRelatedTarget());if(bt&&bt!==bs&&bt==this.__qF){this.__ni(E,this.__qF,bs,false,e);this.__qF=null;this.__qU=false;qx.event.Timer.once(this.__qP,this,0);}
;}
},destruct:function(){this.__qG=this.__qF=this.__dr=this.__lj=this.__jE=this.__qH=this.__qI=this.__lv=null;}
,defer:function(bu){qx.event.Registration.addHandler(bu);}
});}
)();
(function(){var a="qx.event.type.Drag";qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c){qx.event.type.Event.prototype.init.call(this,true,b);if(c){this._native=c.getNativeEvent()||null;this._originalTarget=c.getTarget()||null;}
else {this._native=null;this._originalTarget=null;}
;return this;}
,clone:function(d){var e=qx.event.type.Event.prototype.clone.call(this,d);e._native=this._native;return e;}
,getDocumentLeft:function(){if(this._native==null){return 0;}
;if(this._native.pageX!==undefined){return this._native.pageX;}
else {var f=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientX+qx.bom.Viewport.getScrollLeft(f);}
;}
,getDocumentTop:function(){if(this._native==null){return 0;}
;if(this._native.pageY!==undefined){return this._native.pageY;}
else {var g=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientY+qx.bom.Viewport.getScrollTop(g);}
;}
,getManager:function(){return qx.event.Registration.getManager(this.getTarget()).getHandler(qx.event.handler.DragDrop);}
,addType:function(h){this.getManager().addType(h);}
,addAction:function(i){this.getManager().addAction(i);}
,supportsType:function(j){return this.getManager().supportsType(j);}
,supportsAction:function(k){return this.getManager().supportsAction(k);}
,addData:function(l,m){this.getManager().addData(l,m);}
,getData:function(n){return this.getManager().getData(n);}
,getCurrentType:function(){return this.getManager().getCurrentType();}
,getCurrentAction:function(){return this.getManager().getCurrentAction();}
}});}
)();
(function(){var c="qx.event.handler.Offline",b="offline",a="online";qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(d){qx.core.Object.call(this);this.__dr=d;this.__li=d.getWindow();this._initObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{online:true,offline:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__dr:null,__li:null,__rg:null,canHandleEvent:function(e,f){}
,registerEvent:function(g,h,i){}
,unregisterEvent:function(j,k,l){}
,_initObserver:function(){this.__rg=qx.lang.Function.listener(this._onNative,this);qx.bom.Event.addNativeListener(this.__li,b,this.__rg);qx.bom.Event.addNativeListener(this.__li,a,this.__rg);}
,_stopObserver:function(){qx.bom.Event.removeNativeListener(this.__li,b,this.__rg);qx.bom.Event.removeNativeListener(this.__li,a,this.__rg);}
,_onNative:qx.event.GlobalError.observeMethod(function(m){qx.event.Registration.fireEvent(this.__li,m.type,qx.event.type.Event,[]);}
),isOnline:function(){return !!this.__li.navigator.onLine;}
},destruct:function(){this.__dr=null;this._stopObserver();delete qx.event.handler.Appear.__instances[this.$$hash];}
,defer:function(n){qx.event.Registration.addHandler(n);}
});}
)();
(function(){var f="Use qx.dom.Element.create instead",e="Use qx.dom.Element.getHelperElement instead",d="qx.bom.Element",c="Use qx.dom.Element.empty instead",b="mshtml",a="engine.name";qx.Class.define(d,{statics:{allowCreationWithMarkup:function(g){qx.log.Logger.deprecatedMethodWarning(arguments.callee);return qx.dom.Element._allowCreationWithMarkup(g);}
,getHelperElement:function(h){qx.log.Logger.deprecatedMethodWarning(arguments.callee,e);return qx.dom.Element.getHelperElement(h);}
,create:function(name,k,m){qx.log.Logger.deprecatedMethodWarning(arguments.callee,f);return qx.dom.Element.create(name,k,m);}
,empty:function(n){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);return qx.dom.Element.empty(n);}
,addListener:function(o,p,q,self,r){return qx.event.Registration.addListener(o,p,q,self,r);}
,removeListener:function(s,t,u,self,v){return qx.event.Registration.removeListener(s,t,u,self,v);}
,removeListenerById:function(w,x){return qx.event.Registration.removeListenerById(w,x);}
,hasListener:function(y,z,A){return qx.event.Registration.hasListener(y,z,A);}
,focus:function(B){qx.event.Registration.getManager(B).getHandler(qx.event.handler.Focus).focus(B);}
,blur:function(C){qx.event.Registration.getManager(C).getHandler(qx.event.handler.Focus).blur(C);}
,activate:function(D){qx.event.Registration.getManager(D).getHandler(qx.event.handler.Focus).activate(D);}
,deactivate:function(E){qx.event.Registration.getManager(E).getHandler(qx.event.handler.Focus).deactivate(E);}
,capture:function(F,G){qx.event.Registration.getManager(F).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(F,G);}
,releaseCapture:function(H){qx.event.Registration.getManager(H).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(H);}
,matchesSelector:function(I,J){if(J){return qx.bom.Selector.query(J,I.parentNode).length>0;}
else {return false;}
;}
,clone:function(K,L){var O;if(L||((qx.core.Environment.get(a)==b)&&!qx.xml.Document.isXmlDocument(K))){var S=qx.event.Registration.getManager(K);var M=qx.dom.Hierarchy.getDescendants(K);M.push(K);}
;if((qx.core.Environment.get(a)==b)){for(var i=0,l=M.length;i<l;i++){S.toggleAttachedEvents(M[i],false);}
;}
;var O=K.cloneNode(true);if((qx.core.Environment.get(a)==b)){for(var i=0,l=M.length;i<l;i++){S.toggleAttachedEvents(M[i],true);}
;}
;if(L===true){var V=qx.dom.Hierarchy.getDescendants(O);V.push(O);var N,Q,U,P;for(var i=0,T=M.length;i<T;i++){U=M[i];N=S.serializeListeners(U);if(N.length>0){Q=V[i];for(var j=0,R=N.length;j<R;j++){P=N[j];S.addListener(Q,P.type,P.handler,P.self,P.capture);}
;}
;}
;}
;return O;}
}});}
)();
(function(){var i="mshtml",h="blur",g="focus",f="click",e="qx.event.dispatch.MouseCapture",d="capture",c="scroll",b="engine.name",a="losecapture";qx.Class.define(e,{extend:qx.event.dispatch.AbstractBubbling,construct:function(j,k){qx.event.dispatch.AbstractBubbling.call(this,j);this.__li=j.getWindow();this.__sU=k;j.addListener(this.__li,h,this.releaseCapture,this);j.addListener(this.__li,g,this.releaseCapture,this);j.addListener(this.__li,c,this.releaseCapture,this);}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__sU:null,__tB:null,__tC:true,__li:null,_getParent:function(l){return l.parentNode;}
,canDispatchEvent:function(m,event,n){return !!(this.__tB&&this.__tD[n]);}
,dispatchEvent:function(o,event,p){if(p==f){event.stopPropagation();this.releaseCapture();return;}
;if(this.__tC||!qx.dom.Hierarchy.contains(this.__tB,o)){o=this.__tB;}
;qx.event.dispatch.AbstractBubbling.prototype.dispatchEvent.call(this,o,event,p);}
,__tD:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(q,r){var r=r!==false;if(this.__tB===q&&this.__tC==r){return;}
;if(this.__tB){this.releaseCapture();}
;this.nativeSetCapture(q,r);if(this.hasNativeCapture){var self=this;qx.bom.Event.addNativeListener(q,a,function(){qx.bom.Event.removeNativeListener(q,a,arguments.callee);self.releaseCapture();}
);}
;this.__tC=r;this.__tB=q;this.__sU.fireEvent(q,d,qx.event.type.Event,[true,false]);}
,getCaptureElement:function(){return this.__tB;}
,releaseCapture:function(){var s=this.__tB;if(!s){return;}
;this.__tB=null;this.__sU.fireEvent(s,a,qx.event.type.Event,[true,false]);this.nativeReleaseCapture(s);}
,hasNativeCapture:qx.core.Environment.get(b)==i,nativeSetCapture:qx.core.Environment.select(b,{"mshtml":function(t,u){t.setCapture(u!==false);}
,"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Environment.select(b,{"mshtml":function(v){v.releaseCapture();}
,"default":qx.lang.Function.empty})},destruct:function(){this.__tB=this.__li=this.__sU=null;}
,defer:function(w){qx.event.Registration.addDispatcher(w);}
});}
)();
(function(){var a="qx.event.type.Focus";qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d){qx.event.type.Event.prototype.init.call(this,d,false);this._target=b;this._relatedTarget=c;return this;}
}});}
)();
(function(){var j="qx.bom.element.Location",i="paddingLeft",h="static",g="marginBottom",f="visible",e="BODY",d="paddingBottom",c="paddingTop",b="gecko",a="marginRight",D="mshtml",C="position",B="margin",A="overflow",z="paddingRight",y="browser.documentmode",x="border",w="borderBottomWidth",v="borderRightWidth",u="auto",q="padding",r="browser.quirksmode",o="engine.version",p="marginTop",m="marginLeft",n="border-box",k="engine.name",l="scroll",s="borderTopWidth",t="borderLeftWidth";qx.Bootstrap.define(j,{statics:{__uj:function(E,F){return qx.bom.element.Style.get(E,F,qx.bom.element.Style.COMPUTED_MODE,false);}
,__uk:function(G,H){return parseInt(qx.bom.element.Style.get(G,H,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;}
,__ul:function(I){var K=0,top=0;var J=qx.dom.Node.getWindow(I);K-=qx.bom.Viewport.getScrollLeft(J);top-=qx.bom.Viewport.getScrollTop(J);return {left:K,top:top};}
,__um:qx.core.Environment.select(k,{"mshtml":function(L){var N=qx.dom.Node.getDocument(L);var M=N.body;var O=0;var top=0;O-=M.clientLeft+N.documentElement.clientLeft;top-=M.clientTop+N.documentElement.clientTop;if(!qx.core.Environment.get(r)){O+=this.__uk(M,t);top+=this.__uk(M,s);}
;return {left:O,top:top};}
,"webkit":function(P){var R=qx.dom.Node.getDocument(P);var Q=R.body;var S=Q.offsetLeft;var top=Q.offsetTop;if(parseFloat(qx.core.Environment.get(o))<530.17){S+=this.__uk(Q,t);top+=this.__uk(Q,s);}
;return {left:S,top:top};}
,"gecko":function(T){var U=qx.dom.Node.getDocument(T).body;var V=U.offsetLeft;var top=U.offsetTop;if(parseFloat(qx.core.Environment.get(o))<1.9){V+=this.__uk(U,m);top+=this.__uk(U,p);}
;if(qx.bom.element.BoxSizing.get(U)!==n){V+=this.__uk(U,t);top+=this.__uk(U,s);}
;return {left:V,top:top};}
,"default":function(W){var X=qx.dom.Node.getDocument(W).body;var Y=X.offsetLeft;var top=X.offsetTop;return {left:Y,top:top};}
}),__un:qx.core.Environment.select(k,{"gecko":function(ba){if(ba.getBoundingClientRect){var bd=ba.getBoundingClientRect();var be=Math.round(bd.left);var top=Math.round(bd.top);}
else {var be=0;var top=0;var bb=qx.dom.Node.getDocument(ba).body;var bc=qx.bom.element.BoxSizing;if(bc.get(ba)!==n){be-=this.__uk(ba,t);top-=this.__uk(ba,s);}
;while(ba&&ba!==bb){be+=ba.offsetLeft;top+=ba.offsetTop;if(bc.get(ba)!==n){be+=this.__uk(ba,t);top+=this.__uk(ba,s);}
;if(ba.parentNode&&this.__uj(ba.parentNode,A)!=f){be+=this.__uk(ba.parentNode,t);top+=this.__uk(ba.parentNode,s);}
;ba=ba.offsetParent;}
;}
;return {left:be,top:top};}
,"default":function(bf){var bh=qx.dom.Node.getDocument(bf);if(bf.getBoundingClientRect){var bi=bf.getBoundingClientRect();var bj=Math.round(bi.left);var top=Math.round(bi.top);}
else {var bj=bf.offsetLeft;var top=bf.offsetTop;bf=bf.offsetParent;var bg=bh.body;while(bf&&bf!=bg){bj+=bf.offsetLeft;top+=bf.offsetTop;bj+=this.__uk(bf,t);top+=this.__uk(bf,s);bf=bf.offsetParent;}
;}
;return {left:bj,top:top};}
}),get:function(bk,bl){if(bk.tagName==e){var location=this.__uo(bk);var bs=location.left;var top=location.top;}
else {var bm=this.__um(bk);var br=this.__un(bk);var scroll=this.__ul(bk);var bs=br.left+bm.left-scroll.left;var top=br.top+bm.top-scroll.top;}
;var bn=bs+bk.offsetWidth;var bo=top+bk.offsetHeight;if(bl){if(bl==q||bl==l){var bp=qx.bom.element.Overflow.getX(bk);if(bp==l||bp==u){bn+=bk.scrollWidth-bk.offsetWidth+this.__uk(bk,t)+this.__uk(bk,v);}
;var bq=qx.bom.element.Overflow.getY(bk);if(bq==l||bq==u){bo+=bk.scrollHeight-bk.offsetHeight+this.__uk(bk,s)+this.__uk(bk,w);}
;}
;switch(bl){case q:bs+=this.__uk(bk,i);top+=this.__uk(bk,c);bn-=this.__uk(bk,z);bo-=this.__uk(bk,d);case l:bs-=bk.scrollLeft;top-=bk.scrollTop;bn-=bk.scrollLeft;bo-=bk.scrollTop;case x:bs+=this.__uk(bk,t);top+=this.__uk(bk,s);bn-=this.__uk(bk,v);bo-=this.__uk(bk,w);break;case B:bs-=this.__uk(bk,m);top-=this.__uk(bk,p);bn+=this.__uk(bk,a);bo+=this.__uk(bk,g);break;};}
;return {left:bs,top:top,right:bn,bottom:bo};}
,__uo:function(bt){var top=bt.offsetTop;var bu=bt.offsetLeft;if(qx.core.Environment.get(k)!==D||!((parseFloat(qx.core.Environment.get(o))<8||qx.core.Environment.get(y)<8)&&!qx.core.Environment.get(r))){top+=this.__uk(bt,p);bu+=this.__uk(bt,m);}
;if(qx.core.Environment.get(k)===b){top+=this.__uk(bt,t);bu+=this.__uk(bt,s);}
;return {left:bu,top:top};}
,getLeft:function(bv,bw){return this.get(bv,bw).left;}
,getTop:function(bx,by){return this.get(bx,by).top;}
,getRight:function(bz,bA){return this.get(bz,bA).right;}
,getBottom:function(bB,bC){return this.get(bB,bC).bottom;}
,getRelative:function(bD,bE,bF,bG){var bI=this.get(bD,bF);var bH=this.get(bE,bG);return {left:bI.left-bH.left,top:bI.top-bH.top,right:bI.right-bH.right,bottom:bI.bottom-bH.bottom};}
,getPosition:function(bJ){return this.getRelative(bJ,this.getOffsetParent(bJ));}
,getOffsetParent:function(bK){var bM=bK.offsetParent||document.body;var bL=qx.bom.element.Style;while(bM&&(!/^body|html$/i.test(bM.tagName)&&bL.get(bM,C)===h)){bM=bM.offsetParent;}
;return bM;}
}});}
)();
(function(){var m=":not(",k="getValue",h="append",g=")",f="getPreviousSiblings",e="getOffsetParent",d="qx.bom.Collection",c="setValue",b="prepend",a="string",L="getAncestors",K="#",J="remove",I=">*",H="add",G="*",F="",E="addListener",D="has",C="toggle",t="getSiblings",u="replace",r="after",s="replaceWith",p="setCss",q="setStyles",n="before",o="getNextSiblings",v="getPosition",w="getCss",y="removeListener",x="GET",A="set",z="reset",B="get";(function(){var N=function(O,P){return function(Q,R,S,T,U,V){var length=this.length;if(length>0){var W=O[P];for(var i=0;i<length;i++){if(this[i].nodeType===1){W.call(O,this[i],Q,R,S,T,U,V);}
;}
;}
;return this;}
;}
;var M=function(X,Y){return function(ba,bb,bc,bd,be,bf){if(this.length>0){var bg=this[0].nodeType===1?X[Y](this[0],ba,bb,bc,bd,be,bf):null;if(bg&&bg.nodeType){return this.__eB([bg]);}
else {return bg;}
;}
;return null;}
;}
;qx.Class.define(d,{extend:qx.type.BaseArray,construct:function(bh){qx.type.BaseArray.apply(this,arguments);}
,statics:{query:function(bi,bj){var bk=qx.bom.Selector.query(bi,bj);return qx.lang.Array.cast(bk,qx.bom.Collection);}
,id:function(bl){var bm=document.getElementById(bl);if(bm&&bm.id!=bl){return qx.bom.Collection.query(K+bl);}
;if(bm){return new qx.bom.Collection(bm);}
else {return new qx.bom.Collection();}
;}
,html:function(bn,bo){var bp=qx.bom.Html.clean([bn],bo);return qx.lang.Array.cast(bp,qx.bom.Collection);}
,__ex:/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,create:function(bq,br){var bt=qx.bom.Collection;if(bq.nodeType){return new bt(bq);}
else if(typeof bq===a){var bs=bt.__ex.exec(bq);if(bs){return bs[1]?bt.html(bs[1],br):bt.id(bs[3]);}
else {return bt.query(bq,br);}
;}
else {return qx.lang.Array.cast(bq,qx.bom.Collection);}
;}
},members:{__ey:null,setAttribute:N(qx.bom.element.Attribute,A),resetAttribute:N(qx.bom.element.Attribute,z),getAttribute:M(qx.bom.element.Attribute,B),addClass:N(qx.bom.element.Class,H),getClass:M(qx.bom.element.Class,B),hasClass:M(qx.bom.element.Class,D),removeClass:N(qx.bom.element.Class,J),replaceClass:N(qx.bom.element.Class,u),toggleClass:N(qx.bom.element.Class,C),setValue:N(qx.bom.Input,c),getValue:M(qx.bom.Input,k),setStyle:N(qx.bom.element.Style,A),setStyles:N(qx.bom.element.Style,q),resetStyle:N(qx.bom.element.Style,z),getStyle:M(qx.bom.element.Style,B),setCss:N(qx.bom.element.Style,p),getCss:M(qx.bom.element.Style,w),getOffset:M(qx.bom.element.Location,B),getPosition:M(qx.bom.element.Location,v),getOffsetParent:M(qx.bom.element.Location,e),setScrollLeft:function(bu){var Node=qx.dom.Node;for(var i=0,l=this.length,bv;i<l;i++){bv=this[i];if(Node.isElement(bv)){bv.scrollLeft=bu;}
else if(Node.isWindow(bv)){bv.scrollTo(bu,this.getScrollTop(bv));}
else if(Node.isDocument(bv)){Node.getWindow(bv).scrollTo(bu,this.getScrollTop(bv));}
;;}
;return this;}
,setScrollTop:function(bw){var Node=qx.dom.Node;for(var i=0,l=this.length,bx;i<l;i++){bx=this[i];if(Node.isElement(bx)){bx.scrollTop=bw;}
else if(Node.isWindow(bx)){bx.scrollTo(this.getScrollLeft(bx),bw);}
else if(Node.isDocument(bx)){Node.getWindow(bx).scrollTo(this.getScrollLeft(bx),bw);}
;;}
;return this;}
,getScrollLeft:function(){var by=this[0];if(!by){return null;}
;var Node=qx.dom.Node;if(Node.isWindow(by)||Node.isDocument(by)){return qx.bom.Viewport.getScrollLeft();}
;return by.scrollLeft;}
,getScrollTop:function(){var bz=this[0];if(!bz){return null;}
;var Node=qx.dom.Node;if(Node.isWindow(bz)||Node.isDocument(bz)){return qx.bom.Viewport.getScrollTop();}
;return bz.scrollTop;}
,getWidth:function(){var bA=this[0];var Node=qx.dom.Node;if(bA){if(Node.isElement(bA)){return qx.bom.element.Dimension.getWidth(bA);}
else if(Node.isDocument(bA)){return qx.bom.Document.getWidth(Node.getWindow(bA));}
else if(Node.isWindow(bA)){return qx.bom.Viewport.getWidth(bA);}
;;}
;return null;}
,getContentWidth:function(){var bB=this[0];if(qx.dom.Node.isElement(bB)){return qx.bom.element.Dimension.getContentWidth(bB);}
;return null;}
,getHeight:function(){var bC=this[0];var Node=qx.dom.Node;if(bC){if(Node.isElement(bC)){return qx.bom.element.Dimension.getHeight(bC);}
else if(Node.isDocument(bC)){return qx.bom.Document.getHeight(Node.getWindow(bC));}
else if(Node.isWindow(bC)){return qx.bom.Viewport.getHeight(bC);}
;;}
;return null;}
,getContentHeight:function(){var bD=this[0];if(qx.dom.Node.isElement(bD)){return qx.bom.element.Dimension.getContentHeight(bD);}
;return null;}
,addListener:N(qx.bom.Element,E),removeListener:N(qx.bom.Element,y),eq:function(bE){return this.slice(bE,+bE+1);}
,filter:function(bF,bG){var bH;if(qx.lang.Type.isFunction(bF)){bH=qx.type.BaseArray.prototype.filter.call(this,bF,bG);}
else {bH=qx.bom.Selector.matches(bF,this);}
;return this.__eB(bH);}
,is:function(bI){return !!bI&&qx.bom.Selector.matches(bI,this).length>0;}
,__ez:/^.[^:#\[\.,]*$/,not:function(bJ){if(this.__ez.test(bJ)){var bK=qx.bom.Selector.matches(m+bJ+g,this);return this.__eB(bK);}
;var bK=qx.bom.Selector.matches(bJ,this);return this.filter(function(bL){return bK.indexOf(bL)===-1;}
);}
,add:function(bM,bN){var bO=qx.bom.Selector.query(bM,bN);var bP=qx.lang.Array.unique(this.concat(bO));return this.__eB(bP);}
,children:function(bQ){var bR=[];for(var i=0,l=this.length;i<l;i++){bR.push.apply(bR,qx.dom.Hierarchy.getChildElements(this[i]));}
;if(bQ){bR=qx.bom.Selector.matches(bQ,bR);}
;return this.__eB(bR);}
,closest:function(bS){var bT=new qx.bom.Collection(1);var bV=qx.bom.Selector;var bU=this.map(function(bW){while(bW&&bW.ownerDocument){bT[0]=bW;if(bV.matches(bS,bT).length>0){return bW;}
;bW=bW.parentNode;}
;}
);return this.__eB(qx.lang.Array.unique(bU));}
,contents:function(){var bY=[];var bX=qx.lang.Array;for(var i=0,l=this.length;i<l;i++){bY.push.apply(bY,bX.fromCollection(this[i].childNodes));}
;return this.__eB(bY);}
,find:function(ca){var cc=qx.bom.Selector;if(this.length===1){return this.__eB(cc.query(ca,this[0]));}
else {var cb=[];for(var i=0,l=this.length;i<l;i++){cb.push.apply(cb,cc.query(ca,this[i]));}
;return this.__eB(qx.lang.Array.unique(cb));}
;}
,next:function(cd){var ce=qx.dom.Hierarchy;var cf=this.map(ce.getNextElementSibling,ce);if(cd){cf=qx.bom.Selector.matches(cd,cf);}
;return this.__eB(cf);}
,nextAll:function(cg){return this.__eA(o,cg);}
,prev:function(ch){var ci=qx.dom.Hierarchy;var cj=this.map(ci.getPreviousElementSibling,ci);if(ch){cj=qx.bom.Selector.matches(ch,cj);}
;return this.__eB(cj);}
,prevAll:function(ck){return this.__eA(f,ck);}
,parent:function(cl){var Element=qx.dom.Element;var cm=qx.lang.Array.unique(this.map(Element.getParentElement,Element));if(cl){cm=qx.bom.Selector.matches(cl,cm);}
;return this.__eB(cm);}
,parents:function(cn){return this.__eA(L,cn);}
,siblings:function(co){return this.__eA(t,co);}
,__eA:function(cp,cq){var cs=[];var cr=qx.dom.Hierarchy;for(var i=0,l=this.length;i<l;i++){cs.push.apply(cs,cr[cp](this[i]));}
;var ct=qx.lang.Array.unique(cs);if(cq){ct=qx.bom.Selector.matches(cq,ct);}
;return this.__eB(ct);}
,__eB:function(cu){var cv=new qx.bom.Collection;cv.__ey=this;cu=Array.prototype.slice.call(cu,0);cv.push.apply(cv,cu);return cv;}
,andSelf:function(){return this.add(this.__ey);}
,end:function(){return this.__ey||new qx.bom.Collection();}
,__eC:function(cw,cx){var cC=this[0];var cB=cC.ownerDocument||cC;var cA=cB.createDocumentFragment();var cE=qx.bom.Html.clean(cw,cB,cA);var cG=cA.firstChild;if(cG){var cy=this.length-1;for(var i=0,l=cy;i<l;i++){cx.call(this,this[i],cA.cloneNode(true));}
;cx.call(this,this[cy],cA);}
;if(cE){var cz;var cD=qx.lang.Function;for(var i=0,l=cE.length;i<l;i++){cz=cE[i];if(cz.src){var cF=new qx.bom.request.Script();cF.open(x,cz.src);cF.send();}
else {cD.globalEval(cz.text||cz.textContent||cz.innerHTML||F);}
;if(cz.parentNode){cz.parentNode.removeChild(cz);}
;}
;}
;return this;}
,__eD:function(cH,cI){var cK=qx.bom.Selector;var cJ=qx.lang.Array;var cM=[];for(var i=0,l=cH.length;i<l;i++){{}
;cM.push.apply(cM,cK.query(cH[i]));}
;cM=cJ.cast(cJ.unique(cM),qx.bom.Collection);for(var i=0,cL=this.length;i<cL;i++){cM[cI](this[i]);}
;return this;}
,append:function(cN){return this.__eC(arguments,this.__eE);}
,prepend:function(cO){return this.__eC(arguments,this.__eF);}
,__eE:function(cP,cQ){cP.appendChild(cQ);}
,__eF:function(cR,cS){cR.insertBefore(cS,cR.firstChild);}
,appendTo:function(cT){return this.__eD(arguments,h);}
,prependTo:function(cU){return this.__eD(arguments,b);}
,before:function(cV){return this.__eC(arguments,this.__eG);}
,after:function(cW){return this.__eC(arguments,this.__eH);}
,__eG:function(cX,cY){cX.parentNode.insertBefore(cY,cX);}
,__eH:function(da,db){da.parentNode.insertBefore(db,da.nextSibling);}
,insertBefore:function(dc){return this.__eD(arguments,n);}
,insertAfter:function(dd){return this.__eD(arguments,r);}
,wrapAll:function(content){var df=this[0];if(df){var de=qx.bom.Collection.create(content,df.ownerDocument).clone();if(df.parentNode){df.parentNode.insertBefore(de[0],df);}
;de.map(this.__eI).append(this);}
;return this;}
,__eI:function(dg){while(dg.firstChild){dg=dg.firstChild;}
;return dg;}
,wrapInner:function(content){var dh=new qx.bom.Collection(1);for(var i=0,l=this.length;i<l;i++){dh[0]=this[i];dh.contents().wrapAll(content);}
;return this;}
,wrap:function(content){var di=new qx.bom.Collection(1);for(var i=0,l=this.length;i<l;i++){di[0]=this[i];di.wrapAll(content);}
;return this;}
,replaceWith:function(content){return this.after(content).remove();}
,replaceAll:function(dj){return this.__eD(arguments,s);}
,remove:function(dk){var dm=this;if(dk){dm=this.filter(dk);if(dm.length==0){return this;}
;}
;for(var i=0,dn=dm.length,dl;i<dn;i++){dl=dm[i];if(dl.parentNode){dl.parentNode.removeChild(dl);}
;}
;return dm;}
,destroy:function(dp){if(this.length==0){return this;}
;var dr=qx.bom.Selector;var du=this;if(dp){du=this.filter(dp);if(du.length==0){return this;}
;}
;var dt=qx.event.Registration.getManager(this[0]);for(var i=0,l=du.length,ds,dv;i<l;i++){ds=du[i];dt.removeAllListeners(ds);dv=dr.query(G,ds);for(var j=0,dq=dv.length;j<dq;j++){dt.removeAllListeners(dv[j]);}
;if(ds.parentNode){ds.parentNode.removeChild(ds);}
;}
;if(dp){du.end();qx.lang.Array.exclude(this,du);}
else {this.length=0;}
;return this;}
,empty:function(){var dw=qx.bom.Collection;for(var i=0,l=this.length;i<l;i++){dw.query(I,this[i]).destroy();while(this.firstChild){this.removeChild(this.firstChild);}
;}
;return this;}
,clone:function(dx){var Element=qx.bom.Element;return dx?this.map(function(dy){return Element.clone(dy,true);}
):this.map(Element.clone,Element);}
},defer:function(dz){if(window.$==null){window.$=dz.create;}
;}
});}
)();}
)();
(function(){var m="<fieldset>",k="<select multiple='multiple'>",h="</div>",g="</select>",f="</tr></tbody></table>",e="<col",d="div",c="<table><tbody><tr>",b=">",a="<table><tbody></tbody><colgroup>",J="<th",I="</tbody></table>",H="<td",G="</colgroup></table>",F="<opt",E="text/javascript",D="",C="</fieldset>",B="<table><tbody>",A="div<div>",t="<table",u="mshtml",r="qx.bom.Html",s="<leg",p="tbody",q="<tr",n="</table>",o="undefined",v="></",w="string",y="script",x="<table>",z="engine.name";qx.Bootstrap.define(r,{statics:{__eu:function(K,L,M){return M.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?K:L+v+M+b;}
,__ev:{opt:[1,k,g],leg:[1,m,C],table:[1,x,n],tr:[2,B,I],td:[3,c,f],col:[2,a,G],def:qx.core.Environment.select(z,{"mshtml":[1,A,h],"default":null})},__ew:function(N,O){var U=O.createElement(d);N=N.replace(/(<(\w+)[^>]*?)\/>/g,this.__eu);var Q=N.replace(/^\s+/,D).substring(0,5).toLowerCase();var T,P=this.__ev;if(!Q.indexOf(F)){T=P.opt;}
else if(!Q.indexOf(s)){T=P.leg;}
else if(Q.match(/^<(thead|tbody|tfoot|colg|cap)/)){T=P.table;}
else if(!Q.indexOf(q)){T=P.tr;}
else if(!Q.indexOf(H)||!Q.indexOf(J)){T=P.td;}
else if(!Q.indexOf(e)){T=P.col;}
else {T=P.def;}
;;;;;if(T){U.innerHTML=T[1]+N+T[2];var S=T[0];while(S--){U=U.lastChild;}
;}
else {U.innerHTML=N;}
;if((qx.core.Environment.get(z)==u)){var V=/<tbody/i.test(N);var R=!Q.indexOf(t)&&!V?U.firstChild&&U.firstChild.childNodes:T[1]==x&&!V?U.childNodes:[];for(var j=R.length-1;j>=0;--j){if(R[j].tagName.toLowerCase()===p&&!R[j].childNodes.length){R[j].parentNode.removeChild(R[j]);}
;}
;if(/^\s/.test(N)){U.insertBefore(O.createTextNode(N.match(/^\s*/)[0]),U.firstChild);}
;}
;return qx.lang.Array.fromCollection(U.childNodes);}
,clean:function(W,X,Y){X=X||document;if(typeof X.createElement===o){X=X.ownerDocument||X[0]&&X[0].ownerDocument||document;}
;if(!Y&&W.length===1&&typeof W[0]===w){var bg=/^<(\w+)\s*\/?>$/.exec(W[0]);if(bg){return [X.createElement(bg[1])];}
;}
;var ba,bc=[];for(var i=0,l=W.length;i<l;i++){ba=W[i];if(typeof ba===w){ba=this.__ew(ba,X);}
;if(ba.nodeType){bc.push(ba);}
else if(ba instanceof qx.type.BaseArray){bc.push.apply(bc,Array.prototype.slice.call(ba,0));}
else if(ba.toElement){bc.push(ba.toElement());}
else {bc.push.apply(bc,ba);}
;;}
;if(Y){var bf=[],be=qx.lang.Array,bd,bb;for(var i=0;bc[i];i++){bd=bc[i];if(bd.nodeType==1&&bd.tagName.toLowerCase()===y&&(!bd.type||bd.type.toLowerCase()===E)){if(bd.parentNode){bd.parentNode.removeChild(bc[i]);}
;bf.push(bd);}
else {if(bd.nodeType===1){bb=be.fromCollection(bd.getElementsByTagName(y));bc.splice.apply(bc,[i+1,0].concat(bb));}
;Y.appendChild(bd);}
;}
;return bf;}
;return bc;}
}});}
)();
(function(){var j="qx.bom.element.Dimension",i="paddingRight",h="paddingLeft",g="opera",f="paddingBottom",e="paddingTop",d="mshtml",c="engine.version",b="0px",a="engine.name";qx.Bootstrap.define(j,{statics:{getWidth:qx.core.Environment.select(a,{"gecko":function(k){if(k.getBoundingClientRect){var l=k.getBoundingClientRect();return Math.round(l.right)-Math.round(l.left);}
else {return k.offsetWidth;}
;}
,"default":function(m){return m.offsetWidth;}
}),getHeight:qx.core.Environment.select(a,{"gecko":function(n){if(n.getBoundingClientRect){var o=n.getBoundingClientRect();return Math.round(o.bottom)-Math.round(o.top);}
else {return n.offsetHeight;}
;}
,"default":function(p){return p.offsetHeight;}
}),getSize:function(q){return {width:this.getWidth(q),height:this.getHeight(q)};}
,__qY:{visible:true,hidden:true},getContentWidth:function(r){var s=qx.bom.element.Style;var t=qx.bom.element.Overflow.getX(r);var u=parseInt(s.get(r,h)||b,10);var x=parseInt(s.get(r,i)||b,10);if(this.__qY[t]){var w=r.clientWidth;if((qx.core.Environment.get(a)==g)||qx.dom.Node.isBlockNode(r)){w=w-u-x;}
;return w;}
else {if(r.clientWidth>=r.scrollWidth){return Math.max(r.clientWidth,r.scrollWidth)-u-x;}
else {var v=r.scrollWidth-u;if(qx.core.Environment.get(a)==d&&qx.core.Environment.get(c)>=6){v-=x;}
;return v;}
;}
;}
,getContentHeight:function(y){var z=qx.bom.element.Style;var C=qx.bom.element.Overflow.getY(y);var B=parseInt(z.get(y,e)||b,10);var A=parseInt(z.get(y,f)||b,10);if(this.__qY[C]){return y.clientHeight-B-A;}
else {if(y.clientHeight>=y.scrollHeight){return Math.max(y.clientHeight,y.scrollHeight)-B-A;}
else {var D=y.scrollHeight-B;if(qx.core.Environment.get(a)==d&&qx.core.Environment.get(c)==6){D-=A;}
;return D;}
;}
;}
,getContentSize:function(E){return {width:this.getContentWidth(E),height:this.getContentHeight(E)};}
}});}
)();
(function(){var j="url: ",i="Invalid state",h="head",g="script",f="load",e="Unknown response headers",d="abort",c="Received native readyState: loaded",b="readystatechange",a="Response header cannot be determined for ",D="opera",C="unknown",B="Open native request with ",A="Response headers cannot be determined for",z="Detected error",y="Send native request",x="on",w="timeout",v="Unknown environment key at this phase",u="Received native load",q="error",r="qx.debug",o="requests made with script transport.",p="loadend",m="",n="mshtml",k="browser.documentmode",l="engine.name",s="qx.debug.io",t="qx.bom.request.Script";qx.Bootstrap.define(t,{construct:function(){this.__uR();this.__uM=qx.Bootstrap.bind(this._onNativeLoad,this);this.__uN=qx.Bootstrap.bind(this._onNativeError,this);this.__cc=qx.Bootstrap.bind(this._onTimeout,this);this.__uO=document.head||document.getElementsByTagName(h)[0]||document.documentElement;this._emitter=new qx.event.Emitter();this.timeout=this.__uT()?0:15000;}
,events:{"readystatechange":t,"error":t,"loadend":t,"timeout":t,"abort":t,"load":t},members:{readyState:null,status:null,statusText:null,timeout:null,__uP:null,on:function(name,E,F){this._emitter.on(name,E,F);return this;}
,open:function(G,H){if(this.__cN){return;}
;this.__uR();this.__cf=null;this.__cI=H;if(this.__uW(s)){qx.Bootstrap.debug(qx.bom.request.Script,B+j+H);}
;this._readyStateChange(1);}
,setRequestHeader:function(I,J){if(this.__cN){return;}
;var K={};if(this.readyState!==1){throw new Error(i);}
;K[I]=J;this.__cI=qx.util.Uri.appendParamsToUrl(this.__cI,K);return this;}
,send:function(){if(this.__cN){return;}
;var N=this.__uU(),L=this.__uO,M=this;if(this.timeout>0){this.__kY=window.setTimeout(this.__cc,this.timeout);}
;if(this.__uW(s)){qx.Bootstrap.debug(qx.bom.request.Script,y);}
;L.insertBefore(N,L.firstChild);window.setTimeout(function(){M._readyStateChange(2);M._readyStateChange(3);}
);return this;}
,abort:function(){if(this.__cN){return;}
;this.__cf=true;this.__uV();this._emit(d);return this;}
,_emit:function(event){this[x+event]();this._emitter.emit(event,this);}
,onreadystatechange:function(){}
,onload:function(){}
,onloadend:function(){}
,onerror:function(){}
,onabort:function(){}
,ontimeout:function(){}
,getResponseHeader:function(O){if(this.__cN){return;}
;if(this.__uW(r)){qx.Bootstrap.debug(a+o);}
;return C;}
,getAllResponseHeaders:function(){if(this.__cN){return;}
;if(this.__uW(r)){qx.Bootstrap.debug(A+o);}
;return e;}
,setDetermineSuccess:function(P){this.__uP=P;}
,dispose:function(){var Q=this.__uQ;if(!this.__cN){if(Q){Q.onload=Q.onreadystatechange=null;this.__uV();}
;if(this.__kY){window.clearTimeout(this.__kY);}
;this.__cN=true;}
;}
,_getUrl:function(){return this.__cI;}
,_getScriptElement:function(){return this.__uQ;}
,_onTimeout:function(){this.__uS();if(!this.__uT()){this._emit(q);}
;this._emit(w);if(!this.__uT()){this._emit(p);}
;}
,_onNativeLoad:function(){var T=this.__uQ,R=this.__uP,S=this;if(this.__cf){return;}
;if(this.__uW(l)===n&&this.__uW(k)<9){if(!(/loaded|complete/).test(T.readyState)){return;}
else {if(this.__uW(s)){qx.Bootstrap.debug(qx.bom.request.Script,c);}
;}
;}
;if(this.__uW(s)){qx.Bootstrap.debug(qx.bom.request.Script,u);}
;if(R){if(!this.status){this.status=R()?200:500;}
;}
;if(this.status===500){if(this.__uW(s)){qx.Bootstrap.debug(qx.bom.request.Script,z);}
;}
;if(this.__kY){window.clearTimeout(this.__kY);}
;window.setTimeout(function(){S._success();S._readyStateChange(4);S._emit(f);S._emit(p);}
);}
,_onNativeError:function(){this.__uS();this._emit(q);this._emit(p);}
,__uQ:null,__uO:null,__cI:m,__uM:null,__uN:null,__cc:null,__kY:null,__cf:null,__cN:null,__uR:function(){this.readyState=0;this.status=0;this.statusText=m;}
,_readyStateChange:function(U){this.readyState=U;this._emit(b);}
,_success:function(){this.__uV();this.readyState=4;if(!this.status){this.status=200;}
;this.statusText=m+this.status;}
,__uS:function(){this.__uV();this.readyState=4;this.status=0;this.statusText=null;}
,__uT:function(){var W=this.__uW(l)===n&&this.__uW(k)<9;var V=this.__uW(l)===D;return !(W||V);}
,__uU:function(){var X=this.__uQ=document.createElement(g);X.src=this.__cI;X.onerror=this.__uN;X.onload=this.__uM;if(this.__uW(l)===n&&this.__uW(k)<9){X.onreadystatechange=this.__uM;}
;return X;}
,__uV:function(){var Y=this.__uQ;if(Y&&Y.parentNode){this.__uO.removeChild(Y);}
;}
,__uW:function(ba){if(qx&&qx.core&&qx.core.Environment){return qx.core.Environment.get(ba);}
else {if(ba===l){return qx.bom.client.Engine.getName();}
;if(ba===k){return qx.bom.client.Browser.getDocumentMode();}
;if(ba==s){return false;}
;throw new Error(v);}
;}
},defer:function(){if(qx&&qx.core&&qx.core.Environment){qx.core.Environment.add(s,false);}
;}
});}
)();
(function(){var t="_applyAutUri",s="changeSelectedTests",r="abstract",q="changeAutUri",p="",o="_applyTestCount",n="changeTestCount",m="Missing implementation of _onTestChangeState!",l="changeState",k="_applyTestModel",d="Missing implementation of _applyTestModel!",j="Test suite state: ",g="changeTestSuiteState",c="init",b=" tests pending.",f="_applyStatus",e="_applyTestSuiteState",h="testrunner.view.Abstract",a="String",i="qx.event.type.Event";qx.Class.define(h,{type:r,extend:qx.core.Object,events:{runTests:i,stopTests:i},properties:{status:{init:p,check:a,apply:f},testSuiteState:{init:c,apply:e,event:g},testCount:{init:null,nullable:true,apply:o,event:n},testModel:{init:null,nullable:true,apply:k},selectedTests:{init:null,nullable:true,event:s},autUri:{check:a,nullable:true,event:q,apply:t}},members:{addTestResult:function(u){u.addListener(l,function(v){this._onTestChangeState(u);}
,this);}
,_onTestChangeState:function(w){this.error(m);}
,_applyStatus:function(x,y){this.info(x);}
,_applyTestSuiteState:function(z,A){this.info(j+z);}
,_applyTestCount:function(B,C){this.info(B+b);}
,_applyTestModel:function(D,E){this.error(d);}
,_applyAutUri:function(F,G){}
},destruct:function(){this.removeAllBindings();}
});}
)();
(function(){var b="Boolean",a="testrunner.view.MAutoRun";qx.Mixin.define(a,{construct:function(){var c=qx.util.Uri.parseUri(location.href,true);if(c.queryKey&&c.queryKey.autorun){this.setAutoRun(true);}
;}
,properties:{autoRun:{check:b,init:false}}});}
)();
(function(){var cp="li",co='<div id="frame_log"></div>',cn='<div id="framecontrols" class="controls">',cm="#togglestack",cl="^.*",ck="div",cj='<li><span class="result"></span><input type="checkbox" id="{{id}}"><label for="{{id}}">{{name}}</label></li>',ci='<div id="footer"><span id="status"></span></div>',ch="loading",cg=" Skipped: ",bu="skip",bt='<div id="framecontainer">',bs=".result",br="Test suite finished. ",bq='  <div>',bp=" Passed: ",bo="test",bn="t_",bm="<ol></ol>",bl="Invalid test file selected!",cw='<label for="togglepassed">Show successful tests</label>',cx="nativeprofiling",cu='<ul id="testlist"></ul>',cv="<br/>",cs="#controls",ct="</li>",cq='<div id="logcontrols" class="controls">',cr='<input type="text" id="iframesrc"></input>',cy='<input type="submit" title="Reload the test suite (Ctrl+Shift+R)" id="setiframesrc" value="Reload"></input>',cz='html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:\'\';content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:"JosefinSlab";src:url("../fonts/JosefinSlab-Light-webfont.woff") format("woff");font-weight:lighter;font-style:normal}@font-face{font-family:"JosefinSlab";src:url("../fonts/JosefinSlab-Regular-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"JosefinSlab";src:url("../fonts/JosefinSlab-SemiBold-webfont.woff") format("woff");font-weight:bold;font-style:normal}@font-face{font-family:"JosefinSlab";src:url("../fonts/JosefinSlab-Bold-webfont.woff") format("woff");font-weight:800;font-style:normal}body{font-family:"Lucida Grande","DejaVu Sans","Verdana",sans-serif;font-size:12px;line-height:1.8;color:#262626}a,a:visited,a:focus,a:hover,a:active{text-decoration:none;color:inherit}strong,b{font-weight:bold}em,i{font-style:italic}h1,h2{font-family:"JosefinSlab","DejaVu Sans","Lucida Grande","Verdana",sans-serif;font-style:normal;line-height:1}h1{color:#3d72c9;font-size:19px;margin-bottom:11px;font-weight:800}h2{font-size:16px;margin-top:22px;margin-bottom:4px;font-weight:800}h3{font-weight:bold}h4{font-style:italic}p{margin-bottom:1em}pre,code,.literal{font-family:"Andale Mono","Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace!important}pre{font-size:12px;line-height:1.5;overflow:auto;margin:1em 0}span.pre{background-color:#f0f0f0}code{font-size:11px}sub{vertical-align:sub}sup{vertical-align:super}cite{font-style:italic}dt{font-style:italic}blockquote{margin-left:2px;padding-left:4px;border-left:2px solid #ddd}blockquote blockquote{border-left:2px solid #aaa}blockquote blockquote blockquote{border-left:2px solid #777}ul,ol{margin-bottom:1em}table{font-size:10px;margin-bottom:21.6px}table th{font-weight:bold}table td,table th{padding:3px}#main a,.main a{color:#333;text-decoration:underline}#main a:hover,.main a:hover{color:#366ac1;text-decoration:underline}#main .highlight,.main .highlight{font-weight:bold}#main a.button,.main a.button{text-decoration:none}#main a.button:hover,.main a.button:hover{color:inherit}#main h1 a,.main h1 a,#main h2 a,.main h2 a,#main h3 a,.main h3 a,#main h4 a,.main h4 a,#main h5 a,.main h5 a{color:inherit;text-decoration:none}#main h1 a:hover,.main h1 a:hover,#main h2 a:hover,.main h2 a:hover,#main h3 a:hover,.main h3 a:hover,#main h4 a:hover,.main h4 a:hover,#main h5 a:hover,.main h5 a:hover{text-decoration:none}body{font-family:\'Lucida Grande\',\'Verdana\',sans-serif}h2{font-family:\'Lucida Grande\',\'Verdana\',sans-serif;font-size:14px}.monotype{font-family:Inconsolata,Consolas,"Courier New",Courier,monotype;font-size:1.1em;line-height:125%}.success{background-color:#FAFFED;border-left:2px solid #DEFF83}.t_success{color:#007F00}.wait{background-color:#FFFBC4;border-left:2px solid #FFFFD8}.t_wait{color:#FF7F00}.skip{background-color:#F4F4F4;border-left:2px solid #E5E5E5;color:#6EA4BC}.t_skip{color:#666}.failure,.error{background-color:#FEF4F4;border-left:2px solid #9D1111}.t_failure,.t_error{color:#9E0000}#header-wrapper{position:fixed;width:100%;border-bottom:4px solid #fff;background-color:#323335;background-image:-webkit-gradient(linear,center top,center bottom,from(#505154),to(#323335));background-image:-webkit-linear-gradient(top,#505154,#323335);background-image:-moz-linear-gradient(top,#505154,#323335);background-image:linear-gradient(to bottom,#505154,#323335)}#header-wrapper .decoration{height:10px;background-color:#3d72c9;background-image:-webkit-gradient(linear,center top,center bottom,from(#5583d0),color-stop(1px,#5583d0),color-stop(1px,#5583d0),to(#3d72c9));background-image:-webkit-linear-gradient(top,#5583d0,#5583d0 1px,#3d72c9 1px,#3d72c9);background-image:-moz-linear-gradient(top,#5583d0,#5583d0 1px,#3d72c9 1px,#3d72c9);background-image:linear-gradient(to bottom,#5583d0,#5583d0 1px,#3d72c9 1px,#3d72c9)}#header{margin:0 auto;zoom:1;margin:0 auto;min-height:30px;padding-top:24px;height:48px;color:#b7b7b7}#header:after{display:block;visibility:hidden;height:0;clear:both;content:"."}#header h1{font-family:\'Lucida Grande\',\'Verdana\',sans-serif;display:block;float:left;margin-left:25px;font-size:22px;font-weight:300;margin-top:0;margin-bottom:0;color:#fff}#header #search{float:right;margin-right:25px;margin-top:5px}#header #search input[type=search]{display:block;float:left;height:21.6px;width:130px;margin-left:10px;-moz-appearance:none;-webkit-appearance:none;-moz-border-radius:8px;border-radius:8px;font-size:10px;margin:0;padding:2px;border:none;background-color:#ddd}#header #search input[type=search]:first-child{margin-left:0}#header #search input[type=search]:focus{outline:none}#main{margin:0 auto;padding:145px 25px 50px 25px}#controls{padding:5px 25px 5px 25px;background-color:#F6F6F6}#controls input[type=submit],#controls label{margin-right:15px;vertical-align:middle}#controls input[type=checkbox]{vertical-align:middle}#tests{float:left;width:49%}.controls{height:24px;overflow:hidden;margin-bottom:5px}.controls h2{margin:5px 0 0 0;float:left}.controls div{float:right}.controls div input,.controls div label{vertical-align:middle}#testlist{clear:both;font-weight:bold;background-color:#F0F0F0;margin-bottom:50px}#testlist li{overflow:auto;margin-bottom:5px}#testlist .stacktrace{font-weight:normal}#testlist li .result{float:right;margin-right:5px}#testlist li input{vertical-align:middle}#testlist label{margin-left:5px;vertical-align:middle}#testlist li ol{list-style-type:decimal}#testlist li ol li{margin-left:45px}#frame_log{float:right;width:49%;margin-bottom:50px}#framecontainer{margin-bottom:25px}#framecontrols{height:auto}#framecontrols input[type=text]{width:99%;clear:both;margin-top:5px}#framecontrols input[type=submit]{float:right;margin:0 0 0 5px}#frame_log iframe{margin-top:5px;display:block;width:100%;height:150px;overflow:auto;border:1px solid #323335}#logcontrols select{float:right;margin:0 0 0 5px}#log{overflow:auto;border:1px solid #323335;height:150px}#footer{position:fixed;clear:both;bottom:0;width:100%;border-top:1px solid #7c7f84;background-color:#323335;color:#fff;padding:10px 25px}#footer span{font-size:120%}',bS="#testlist ",bR="togglealltests",bU=".t_success",bT="autframe",bW="Running tests...",bV="#togglepassed",bY="#setiframesrc",bX="#header-wrapper",bQ="_applyShowStack",bP="type",a="#testlist input:checkbox",b="ig",c='<div id="controls"></div>',d="[for=cb_",e="#testlist li label",f="togglestack",g="stopTests",h="Ctrl+Shift+R",j='<div class="stacktrace monotype">',k='  </div>',cD=".*",cC="Test run stopped",cB="#nativeprofiling",cA='<div id="header-wrapper"></div>',cH='<div id="log" class="monotype"></div>',cG='  <h2>Test Suite</h2>',cF='<h2>Log</h2>',cE="#testfilter,#togglealltests,#run,#stop",cJ='<h2>Application Under Test</h2>',cI=".stacktrace",K='<div id="logcontainer">',L="runTests",I=" tests pending",J="#cb_",O='    <label for="togglealltests">Select/deselect all listed tests</label>',P='<div id="header"><h1>qooxdoo Test Runner</h1>',M="testrunner.view.Html",N="#run",G='<div id="search"><input type="search" placeholder="Filter Tests" id="testfilter"/></div>',H='Stack Trace:<br/>',t="Test suite ready",s="#status",v='<div id="tests"></div>',u="Ctrl+R",p='<input type="submit" title="Run selected tests (Ctrl+R)" id="run" value="Run Tests"></input>',o="_applyShowPassed",r="init",q="aborted",n='<div class="decoration" />',m='<label for="togglestack">Show stack traces</label>',U="interval",V="failure",W='<div id="testcontrols" class="controls">',X="Unknown Error",Q='<div id="main"></div>',R="#testlist ul",S='<input type="submit" title="Stop the test suite (Ctrl+S)" id="stop" value="Stop Tests"></input>',T=" tests ready to run",Y="]",ba="Ctrl+S",D=" Failed: ",C="<li>",B="togglepassed",A="Loading tests...",z="label",y='<label for="nativeprofiling">Use native console profiling feature for performance tests</label>',x="fullName",w="Waiting for tests",F="#testlist input[type=checkbox]",E="undefined",bb="#autframe",bc="input",bd="#log",be="#tests",bf="#main",bg="success",bh="ready",bi="Boolean",bj="#iframesrc",bk="error",by="class",bx="testFilter",bw="finished",bv="#frame_log",bC="#togglealltests",bB="running",bA="selectedTests",bz="cb_",bE="execute",bD="#testlist",bL="#",bM="#testfilter",bJ="body",bK="click",bH="Integer",bI="block",bF="#testfilter,#togglealltests,#run",bG="change",bN="checkbox",bO='</div>',cb="#stop",ca="none",cd="display",cc="checked",cf="",ce="disabled";qx.Class.define(M,{extend:testrunner.view.Abstract,include:[testrunner.view.MAutoRun],construct:function(cK){var cN,cM,cL;qx.bom.Stylesheet.createElement(cz);this.__yC=(true&&qx.Class.hasMixin(this.constructor,testrunner.view.MPerformance)&&typeof console!=E&&console.profile);this._getHeader().appendTo(bJ);$(Q).appendTo(bJ);this._getMainControls().appendTo(bX);this._bindMainControls();$(v).appendTo(bf);this._getTestControls().appendTo(be);this._bindTestControls();this._getTestList().appendTo(be);$(co).appendTo(bf);this._getFooter().appendTo(bJ);this._makeCommands();this.__yD={};}
,properties:{showStack:{check:bi,init:true,apply:bQ},showPassed:{check:bi,init:true,nullable:true,apply:o},failedTestCount:{check:bH,init:0},successfulTestCount:{check:bH,init:0},skippedTestCount:{check:bH,init:0}},members:{__yE:null,__yF:null,__yG:null,__yH:null,__yD:null,__yC:false,_getHeader:function(){var cO=$(cA).append(P+G+bO).append(n);return cO;}
,_getMainControls:function(){var cP=$(c).append(p+S).append(qx.bom.Input.create(bN,{id:f,checked:cc})).append(m).append(qx.bom.Input.create(bN,{id:B,checked:cc})).append(cw);if(this.__yC){cP.append(qx.bom.Input.create(bN,{id:cx})).append(y);}
;return cP;}
,_bindMainControls:function(){var cQ=$(cs);qx.event.Registration.addListener(cQ.children(N)[0],bK,this.__yI,this);qx.event.Registration.addListener(cQ.children(cb)[0],bK,this.__yJ,this);qx.event.Registration.addListener(cQ.children(cm)[0],bG,function(cR){this.setShowStack(cR.getData());}
,this);qx.event.Registration.addListener(cQ.children(bV)[0],bG,function(cS){this.setShowPassed(cS.getData());}
,this);if(this.__yC){qx.event.Registration.addListener(cQ.children(cB)[0],bG,function(cT){this.setNativeProfiling(cT.getData());}
,this);}
;}
,_getTestControls:function(){var cU=$(W+cG+bq+O+k+bO);cU.children(ck).children(z).before(qx.bom.Input.create(bN,{id:bR,checked:cc}));return cU;}
,_bindTestControls:function(){qx.event.Registration.addListener($(bC)[0],bG,function(cV){var cW=cV.getTarget().checked;this.toggleAllTests(cW,true);}
,this);this.__yF=new qx.event.Timer(500);this.__yF.addListener(U,function(cX){var cY=$(bM)[0].value;this.__yF.stop();this.filterTests(cY);}
,this);qx.event.Registration.addListener($(bM)[0],bc,function(da){this.__yF.restart();}
,this);}
,_getTestList:function(){return $(cu);}
,_getFooter:function(){return $(ci);}
,clearResults:function(){$(R).destroy();$(e).setAttribute(by,cf);}
,clearTestList:function(){$(bD)[0].innerHTML=cf;}
,__yI:function(){if(this.getTestSuiteState()==bw){this.reset();}
;this.fireEvent(L);}
,__yJ:function(){this.fireEvent(g);}
,__yK:function(){var db=$(bj).getValue();this.resetAutUri();this.setAutUri(db);}
,getIframe:function(){var dc=$(bb);if(dc.length==1){return dc[0];}
;var dd=$(bt+cn+cJ+cy+cr+bO).append(qx.bom.Iframe.create({id:bT})).appendTo(bv);qx.event.Registration.addListener($(bY)[0],bK,this.__yK,this);return dd.children(bb)[0];}
,getLogAppenderElement:function(){var de=$(bd);if(de.length==1){return de[0];}
;var df=$(K+cq+cF+bO+cH+bO).appendTo(bv);return df.children(bd)[0];}
,toggleAllTests:function(dg,dh){var dj=[];var di=$(F);for(var i=0,l=di.length;i<l;i++){if(di[i].type==bN&&di[i].id.indexOf(bz)==0){if(dh&&di[i].parentNode.style.display==ca){continue;}
;di[i].checked=dg;var dk=this.__yE[di[i].id.substr(3)];dj.push(dk);}
;}
;this.__yO(dj,dg);}
,filterTests:function(dl){var dr=new RegExp(cl+dl+cD,b);var dp=[];for(var i=0,l=this.__yH.length;i<l;i++){if(this.__yH[i].match(dr)){dp.push(this.__yH[i]);}
;}
;this.toggleAllTests(false,false);this.hideAllTestListEntries();if(dp.length>0){var ds=[];for(var i=0,l=dp.length;i<l;i++){var dq=this.__yL(dp[i]);var dn=bz+dq;var dm=$(bL+dn);dm.parent().setStyle(cd,bI);if($(bC)[0].checked){dm.setAttribute(cc,cc);ds.push(dp[i]);}
;}
;this.__yO(ds,true);}
;qx.bom.Cookie.set(bx,dl);}
,hideAllTestListEntries:function(){$(bD).children(cp).setStyle(cd,ca);}
,__yL:function(dt){var du=dt.replace(/[\W]/ig,cf);return du;}
,reset:function(){this.resetFailedTestCount();this.resetSuccessfulTestCount();this.resetSkippedTestCount();this.clearResults();this.__yD={};var dv=this.getSelectedTests();if(dv.length>0){dv.push(dv.pop());}
;}
,_onTestChangeState:function(dw){var dy=dw.getFullName();var dx=dw.getState();switch(dx){case bu:if(!this.__yD[dy]){this.__yD[dy]=dx;this.setSkippedTestCount(this.getSkippedTestCount()+1);}
;break;case bk:case V:if(!this.__yD[dy]){this.__yD[dy]=dx;this.setFailedTestCount(this.getFailedTestCount()+1);}
;break;case bg:if(!this.__yD[dy]){this.__yD[dy]=dx;this.setSuccessfulTestCount(this.getSuccessfulTestCount()+1);}
;};this._markTestInList(dw);{}
;}
,__yM:null,_markTestInList:function(dz){if(!this.__yM){this.__yM={};}
;var dB=dz.getFullName();var dC=dz.getState();var dE=this.__yL(dB);var dD=$(d+dE+Y).parent().setAttribute(by,cf).addClass(bn+dC);if(dC===bg&&!this.getShowPassed()){dD.setStyle(cd,ca);}
;dD.children(bs)[0].innerHTML=dC.toUpperCase();var dF=this._getExceptionsList(dz);this.__yM[dE]=dF;var dA=this;window.setTimeout(function(){dD.append(dA.__yM[dE]);}
,150);}
,_getExceptionsList:function(dG){var dM=dG.getExceptions();if(!dM||dM.length==0){return $(cf);}
;var dJ=$(bm);for(var i=0,l=dM.length;i<l;i++){var dL=dM[i].exception;var dI=dL.toString?dL.toString():dL.message?dL.message:X;dI=dI.replace(/\n/g,cv);var dO=$(C+dI+ct);var dH=dG.getStackTrace(dL);if(dH.length>0){var dN=this.getShowStack()?bI:ca;var dK=$(j+H+dH+bO).setStyle(cd,dN);dO.append(dK);}
;dJ.append(dO);}
;return dJ;}
,__yN:function(dP){var dR=this.__yE[dP.getTarget().id.substr(3)];var dQ=dP.getTarget().checked;this.__yO([dR],dQ);}
,__yO:function(dS,dT){var dX=this.getSelectedTests().copy();for(var i=0,l=dS.length;i<l;i++){var dV=dS[i];var dW=this._listContainsTest(dX,dV);if(dT&&!dW){var dU=testrunner.runner.ModelUtil.getItemsByProperty(this.__yG,x,dV)[0];dX.push(dU);}
else if(!dT&&dW){this._removeTestFromList(dX,dV);}
;}
;this.setSelectedTests(dX);this._writeCookie();}
,_writeCookie:function(){var dY=this.getSelectedTests();var ea=[];for(var i=0,l=dY.length;i<l;i++){ea.push(dY.getItem(i).getFullName());}
;qx.bom.Cookie.set(bA,ea.join(bL));}
,_applyStatus:function(eb,ec){if(!eb[0]||(eb===ec)){return;}
;$(s)[0].innerHTML=eb;}
,_applyTestSuiteState:function(ed,ee){switch(ed){case r:this.setStatus(w);break;case ch:this.setStatus(A);$(cE).setAttribute(ce,ce);break;case bh:this.reset();this.setStatus(t);var eg=qx.bom.Cookie.get(bx);if(eg){$(bM).setValue(eg);this.filterTests(eg);}
else {this._applyTestCount(this.getTestCount());}
;$(bF).setAttribute(ce,cf);$(cb).setAttribute(ce,ce);if(this.getAutoRun()){this.__yI();}
;break;case bB:this.setStatus(bW);$(bF).setAttribute(ce,ce);$(cb).setAttribute(ce,cf);break;case bw:var ef=br;ef+=bp+this.getSuccessfulTestCount();ef+=D+this.getFailedTestCount();ef+=cg+this.getSkippedTestCount();this.setStatus(ef);$(bF).setAttribute(ce,cf);$(cb).setAttribute(ce,ce);break;case q:this.setStatus(cC);$(bF).setAttribute(ce,cf);$(cb).setAttribute(ce,ce);break;case bk:this.setStatus(bl);$(bF).setAttribute(ce,cf);$(cb).setAttribute(ce,ce);break;};}
,_applyTestModel:function(eh,ei){if(eh==null){this.clearTestList();this.clearResults();return;}
;this.__yG=eh;var ej=testrunner.runner.ModelUtil.getItemsByProperty(eh,bP,bo);this.setSelectedTests(new qx.data.Array());this.__yE={};this.clearTestList();this.clearResults();this.__yH=[];for(var i=0,l=ej.length;i<l;i++){this.__yH.push(ej[i].getFullName());}
;this._createTestList(this.__yH);this._applyCookieSelection();}
,_applyCookieSelection:function(){var em=qx.bom.Cookie.get(bA);var ek=[];if(em){var em=em.split(bL);for(var i=0,l=em.length;i<l;i++){var el=testrunner.runner.ModelUtil.getItemByFullName(this.__yG,em[i]);if(el){ek.push(el.getFullName());}
;}
;}
;if(ek.length>0){this.toggleAllTests(false);this.__yO(ek,true);for(var i=0,l=ek.length;i<l;i++){this._setTestChecked(ek[i],true);}
;}
else {this.toggleAllTests(true);}
;}
,_setTestChecked:function(en,eo){var eq=eo?cc:cf;var ep=en?J+this.__yL(en):bc;$(bS+ep).setAttribute(cc,eq);}
,_removeTestFromList:function(er,es){for(var i=0,l=er.length;i<l;i++){if(er.getItem(i).getFullName()===es){er.remove(er.getItem(i));return;}
;}
;}
,_listContainsTest:function(et,eu){for(var i=0,l=et.length;i<l;i++){if(et.getItem(i).getFullName()===eu){return true;}
;}
;return false;}
,_createTestList:function(ew){var ex=cj;for(var i=0,l=ew.length;i<l;i++){var ey=ew[i];var ez=this.__yL(ey);this.__yE[ez]=ey;var eA=qx.bom.Template.render(ex,{id:bz+ez,name:ey});$(bD)[0].innerHTML+=eA;}
;$(a).resetAttribute(cc).addListener(bG,this.__yN,this);}
,_applyTestCount:function(eB,eC){return;if(eB==null){return;}
;var eD=this.getTestSuiteState();switch(eD){case bh:this.setStatus(eB+T);break;case bB:this.setStatus(eB+I);break;};}
,_applyAutUri:function(eE,eF){if(!eE||eE==eF){return;}
;var eG=this.getIframe();$(bj)[0].value=eE;qx.bom.Iframe.setSource(eG,eE);}
,_applyShowStack:function(eH,eI){if(eH==eI){return;}
;$(cI).setStyle(cd,eH?bI:ca);}
,_applyShowPassed:function(eJ,eK){if(eJ===null||eJ===eK){return;}
;$(bU).setStyle(cd,eJ?bI:ca);}
,_makeCommands:function(){var eN=new qx.ui.core.Command(u);eN.addListener(bE,this.__yI,this);var eM=new qx.ui.core.Command(ba);eM.addListener(bE,this.__yJ,this);var eL=new qx.ui.core.Command(h);eL.addListener(bE,this.__yK,this);}
}});}
)();
(function(){var i=";expires=Thu, 01-Jan-1970 00:00:01 GMT",h="qx.bom.Cookie",g=";expires=",f=";",e=";secure",d="",c=";path=",b=";domain=",a="=";qx.Bootstrap.define(h,{statics:{get:function(j){var k=document.cookie.indexOf(j+a);var m=k+j.length+1;if((!k)&&(j!=document.cookie.substring(0,j.length))){return null;}
;if(k==-1){return null;}
;var l=document.cookie.indexOf(f,m);if(l==-1){l=document.cookie.length;}
;return unescape(document.cookie.substring(m,l));}
,set:function(n,o,p,q,r,s){var t=[n,a,escape(o)];if(p){var u=new Date();u.setTime(u.getTime());t.push(g,new Date(u.getTime()+(p*1000*60*60*24)).toGMTString());}
;if(q){t.push(c,q);}
;if(r){t.push(b,r);}
;if(s){t.push(e);}
;document.cookie=t.join(d);}
,del:function(v,w,x){if(!qx.bom.Cookie.get(v)){return;}
;var y=[v,a];if(w){y.push(c,w);}
;if(x){y.push(b,x);}
;y.push(i);document.cookie=y.join(d);}
}});}
)();
(function(){var r="view,partials,stack,lookup,escapeHTML,renderSection,render",q="/",p="^",o='\n  return function () {',m="&gt;",l=';',k='\nbuffer += lookup("',h='\nif (partial) {',g='&#39;',f="div",by='\nvar name = "',bx="\nbuffer += renderSection(name,stack,callback);",bw="\nbuffer += renderSection(name,stack,callback,true);",bv='\n}',bu="&lt;",bt='",stack,"");',bs='"];',br="Section name may not be empty",bq='\nline = ',bp="#",z='Section "',A="}",x="\r",y="!",v=":",w="qx.bom.Template",t="&amp;",u='\n    var buffer = "";',H='Section named "',I='\n  };',U='\n  buffer += render(partial,stack[stack.length - 1],partials);',Q="0.5.0-dev",bd='Tag "',X="\nvar line = 1;",bl='"',bi="}}",M=" >> ",bo="\xA0",bn="    ",bm='\nbuffer += escapeHTML(lookup("',L='\n    return buffer;',O='\n})();',P='\nvar callback = (function () {',S='" was never opened',V="\ntry {",Y="\\n",bf='\nvar partial = partials["',bk="mustache.js",B="&",C="{{",N='var buffer = "";',bc="<template>",bb="[object Array]",ba="\n} catch (e) { throw {error: e, line: line}; }",bh="{",bg='",stack,""));',W='&quot;',be="\nreturn buffer;",a=">",bj="\\",D='" was not closed properly',E="=",R=".",b="undefined",d="object",K="function",F="\n",G='\nbuffer += "',J='";',T="";qx.Bootstrap.define(w,{statics:{version:null,render:null,toHtml:function(bz,bA,bB){{}
;return this.render(bz,bA,bB);}
,get:function(bC,bD,bE){var bH=document.getElementById(bC);var bG=bH.innerHTML;bG=this.render(bG,bD,bE);if(bG.search(/<|>/)===-1){return document.createTextNode(bG);}
;var bF=qx.dom.Element.create(f);bF.innerHTML=bG;return bF.children[0];}
}});(function(){var bI=(typeof module!==b&&module.exports)||{};(function(bJ){bJ.name=bk;bJ.version=Q;bJ.tags=[C,bi];bJ.parse=bN;bJ.compile=ce;bJ.render=bM;bJ.clearCache=bP;bJ.to_html=function(ch,ci,cj,ck){var cl=bM(ch,ci,cj);if(typeof ck===K){ck(cl);}
else {return cl;}
;}
;var bS=Object.prototype.toString;var cc=Array.isArray;var bX=Array.prototype.forEach;var bV=String.prototype.trim;var bW;if(cc){bW=cc;}
else {bW=function(cm){return bS.call(cm)===bb;}
;}
;var ca;if(bX){ca=function(cn,co,cp){return bX.call(cn,co,cp);}
;}
else {ca=function(cq,cr,cs){for(var i=0,ct=cq.length;i<ct;++i){cr.call(cs,cq[i],i,cq);}
;}
;}
;var cg=/^\s*$/;function bU(cu){return cg.test(cu);}
;var bK;if(bV){bK=function(cv){return cv==null?T:bV.call(cv);}
;}
else {var cd,bY;if(bU(bo)){cd=/^\s+/;bY=/\s+$/;}
else {cd=/^[\s\xA0]+/;bY=/[\s\xA0]+$/;}
;bK=function(cw){return cw==null?T:String(cw).replace(cd,T).replace(bY,T);}
;}
;var bQ={"&":t,"<":bu,">":m,'"':W,"'":g};function cb(cx){return String(cx).replace(/&(?!\w+;)|[<>"']/g,function(s){return bQ[s]||s;}
);}
;function cf(e,cy,cz,cA){cA=cA||bc;var cC=cy.split(F),cE=Math.max(cz-3,0),cB=Math.min(cC.length,cz+3),cF=cC.slice(cE,cB);var c;for(var i=0,cD=cF.length;i<cD;++i){c=i+cE+1;cF[i]=(c===cz?M:bn)+cF[i];}
;e.template=cy;e.line=cz;e.file=cA;e.message=[cA+v+cz,cF.join(F),T,e.message].join(F);return e;}
;function bR(name,cG,cH){if(name===R){return cG[cG.length-1];}
;var cL=name.split(R);var cJ=cL.length-1;var cI=cL[cJ];var cK,cM,i=cG.length,j,cN;while(i){cN=cG.slice(0);cM=cG[--i];j=0;while(j<cJ){cM=cM[cL[j++]];if(cM==null){break;}
;cN.push(cM);}
;if(cM&&typeof cM===d&&cI in cM){cK=cM[cI];break;}
;}
;if(typeof cK===K){cK=cK.call(cN[cN.length-1]);}
;if(cK==null){return cH;}
;return cK;}
;function bL(name,cO,cP,cQ){var cR=T;var cU=bR(name,cO);if(cQ){if(cU==null||cU===false||(bW(cU)&&cU.length===0)){cR+=cP();}
;}
else if(bW(cU)){ca(cU,function(cV){cO.push(cV);cR+=cP();cO.pop();}
);}
else if(typeof cU===d){cO.push(cU);cR+=cP();cO.pop();}
else if(typeof cU===K){var cS=cO[cO.length-1];var cT=function(cW){return bM(cW,cS);}
;cR+=cU.call(cS,cP(),cT)||T;}
else if(cU){cR+=cP();}
;;;;return cR;}
;function bN(cX,cY){cY=cY||{};var dn=cY.tags||bJ.tags,dl=dn[0],dc=dn[dn.length-1];var da=[N,X,V,G];var dy=[],dh=false,dv=false;var du=function(){if(dh&&!dv&&!cY.space){while(dy.length){da.splice(dy.pop(),1);}
;}
else {dy=[];}
;dh=false;dv=false;}
;var dz=[],de,dd,dg;var dj=function(dA){dn=bK(dA).split(/\s+/);dd=dn[0];dg=dn[dn.length-1];}
;var db=function(dB){da.push(J,de,bf+bK(dB)+bs,h,U,bv,G);}
;var dq=function(dC,dD){var name=bK(dC);if(name===T){throw cf(new Error(br),cX,dt,cY.file);}
;dz.push({name:name,inverted:dD});da.push(J,de,by+name+J,P,o,u,G);}
;var di=function(dE){dq(dE,true);}
;var dp=function(dF){var name=bK(dF);var dG=dz.length!=0&&dz[dz.length-1].name;if(!dG||name!=dG){throw cf(new Error(H+name+S),cX,dt,cY.file);}
;var dH=dz.pop();da.push(J,L,I,O);if(dH.inverted){da.push(bw);}
else {da.push(bx);}
;da.push(G);}
;var df=function(dI){da.push(J,de,k+bK(dI)+bt,G);}
;var dw=function(dJ){da.push(J,de,bm+bK(dJ)+bg,G);}
;var dt=1,c,dx;for(var i=0,dr=cX.length;i<dr;++i){if(cX.slice(i,i+dl.length)===dl){i+=dl.length;c=cX.substr(i,1);de=bq+dt+l;dd=dl;dg=dc;dh=true;switch(c){case y:i++;dx=null;break;case E:i++;dc=E+dc;dx=dj;break;case a:i++;dx=db;break;case bp:i++;dx=dq;break;case p:i++;dx=di;break;case q:i++;dx=dp;break;case bh:dc=A+dc;case B:i++;dv=true;dx=df;break;default:dv=true;dx=dw;};var ds=cX.indexOf(dc,i);if(ds===-1){throw cf(new Error(bd+dl+D),cX,dt,cY.file);}
;var dk=cX.substring(i,ds);if(dx){dx(dk);}
;var n=0;while(~(n=dk.indexOf(F,n))){dt++;n++;}
;i=ds+dc.length-1;dl=dd;dc=dg;}
else {c=cX.substr(i,1);switch(c){case bl:case bj:dv=true;da.push(bj+c);break;case x:break;case F:dy.push(da.length);da.push(Y);du();dt++;break;default:if(bU(c)){dy.push(da.length);}
else {dv=true;}
;da.push(c);};}
;}
;if(dz.length!=0){throw cf(new Error(z+dz[dz.length-1].name+D),cX,dt,cY.file);}
;du();da.push(J,be,ba);var dm=da.join(T).replace(/buffer \+= "";\n/g,T);if(cY.debug){if(typeof console!=b&&console.log){console.log(dm);}
else if(typeof print===K){print(dm);}
;}
;return dm;}
;function bT(dK,dL){var dN=r;var dM=bN(dK,dL);var dO=new Function(dN,dM);return function(dP,dQ){dQ=dQ||{};var dR=[dP];try{return dO(dP,dQ,dR,bR,cb,bL,bM);}
catch(e){throw cf(e.error,dK,e.line,dL.file);}
;}
;}
;var bO={};function bP(){bO={};}
;function ce(dS,dT){dT=dT||{};if(dT.cache!==false){if(!bO[dS]){bO[dS]=bT(dS,dT);}
;return bO[dS];}
;return bT(dS,dT);}
;function bM(dU,dV,dW){return ce(dU)(dV,dW);}
;}
)(bI);qx.bom.Template.version=bI.version;qx.bom.Template.render=bI.render;}
)();}
)();
(function(){var o="qx.ui.menu.Menu",n="_shortcut",m="changeEnabled",l="changeToolTipText",k="Boolean",j="qx.ui.core.Command",i="changeLabel",h="changeMenu",g="changeIcon",f="changeValue",c="_applyShortcut",e="_applyEnabled",d="qx.event.type.Data",b="execute",a="String";qx.Class.define(j,{extend:qx.core.Object,construct:function(p){qx.core.Object.call(this);this._shortcut=new qx.bom.Shortcut(p);this._shortcut.addListener(b,this.execute,this);}
,events:{"execute":d},properties:{enabled:{init:true,check:k,event:m,apply:e},shortcut:{check:a,apply:c,nullable:true},label:{check:a,nullable:true,event:i},icon:{check:a,nullable:true,event:g},toolTipText:{check:a,nullable:true,event:l},value:{nullable:true,event:f},menu:{check:o,nullable:true,event:h}},members:{_shortcut:null,_applyEnabled:function(q){this._shortcut.setEnabled(q);}
,_applyShortcut:function(r){this._shortcut.setShortcut(r);}
,execute:function(s){this.fireDataEvent(b,s);}
,toString:function(){return this._shortcut.toString();}
},destruct:function(){this._disposeObjects(n);this.removeListener(b,this.execute,this);}
});}
)();
(function(){var m="-",l="PageUp",k="Escape",j="qx.event.type.Data",h="_applyShortcut",g="PrintScreen",f="NumLock",d="5",c="8",b="execute",S="Meta",R="0",Q="2",P="Shift",O="You can only specify one non modifier key!",N="3",M="/",L="Delete",K="String",J="changeEnabled",t="*",u="qx.bom.Shortcut",r="6",s="4",p="1",q="Alt",n="Not a valid key name for a shortcut: ",o="PageDown",v="Whitespaces are not allowed within shortcuts",w="_applyEnabled",B="7",A="a",D="z",C="9",F="Boolean",E="+",y="short",I="keydown",H="",G="Control",x="keypress",z="Unidentified";qx.Class.define(u,{extend:qx.core.Object,construct:function(T){qx.core.Object.call(this);this.__wQ={};this.__wR=null;if(T!=null){this.setShortcut(T);}
;this.initEnabled();}
,events:{"execute":j},properties:{enabled:{init:true,check:F,event:J,apply:w},shortcut:{check:K,apply:h,nullable:true},autoRepeat:{check:F,init:false}},members:{__wQ:H,__wR:H,execute:function(U){this.fireDataEvent(b,U);}
,__wS:function(event){if(this.getEnabled()&&this.__wT(event)){if(!this.isAutoRepeat()){this.execute(event.getTarget());}
;event.stop();}
;}
,__mx:function(event){if(this.getEnabled()&&this.__wT(event)){if(this.isAutoRepeat()){this.execute(event.getTarget());}
;event.stop();}
;}
,_applyEnabled:function(V,W){if(V){qx.event.Registration.addListener(document.documentElement,I,this.__wS,this);qx.event.Registration.addListener(document.documentElement,x,this.__mx,this);}
else {qx.event.Registration.removeListener(document.documentElement,I,this.__wS,this);qx.event.Registration.removeListener(document.documentElement,x,this.__mx,this);}
;}
,_applyShortcut:function(X,Y){if(X){if(X.search(/[\s]+/)!=-1){var bc=v;this.error(bc);throw new Error(bc);}
;this.__wQ={"Control":false,"Shift":false,"Meta":false,"Alt":false};this.__wR=null;var ba;var a=[];while(X.length>0&&ba!=-1){ba=X.search(/[-+]+/);a.push((X.length==1||ba==-1)?X:X.substring(0,ba));X=X.substring(ba+1);}
;var bb=a.length;for(var i=0;i<bb;i++){var bd=this.__wV(a[i]);switch(bd){case G:case P:case S:case q:this.__wQ[bd]=true;break;case z:var bc=n+a[i];this.error(bc);throw bc;default:if(this.__wR){var bc=O;this.error(bc);throw bc;}
;this.__wR=bd;};}
;}
;return true;}
,__wT:function(e){var be=this.__wR;if(!be){return;}
;if((!this.__wQ.Shift&&e.isShiftPressed())||(this.__wQ.Shift&&!e.isShiftPressed())||(!this.__wQ.Control&&e.isCtrlPressed())||(this.__wQ.Control&&!e.isCtrlPressed())||(!this.__wQ.Meta&&e.isMetaPressed())||(this.__wQ.Meta&&!e.isMetaPressed())||(!this.__wQ.Alt&&e.isAltPressed())||(this.__wQ.Alt&&!e.isAltPressed())){return false;}
;if(be==e.getKeyIdentifier()){return true;}
;return false;}
,__wU:{esc:k,ctrl:G,print:g,del:L,pageup:l,pagedown:o,numlock:f,numpad_0:R,numpad_1:p,numpad_2:Q,numpad_3:N,numpad_4:s,numpad_5:d,numpad_6:r,numpad_7:B,numpad_8:c,numpad_9:C,numpad_divide:M,numpad_multiply:t,numpad_minus:m,numpad_plus:E},__wV:function(bf){var bg=qx.event.util.Keyboard;var bh=z;if(bg.isValidKeyIdentifier(bf)){return bf;}
;if(bf.length==1&&bf>=A&&bf<=D){return bf.toUpperCase();}
;bf=bf.toLowerCase();var bh=this.__wU[bf]||qx.lang.String.firstUp(bf);if(bg.isValidKeyIdentifier(bh)){return bh;}
else {return z;}
;}
,toString:function(){var bk=this.__wR;var bj=[];for(var bi in this.__wQ){if(this.__wQ[bi]){bj.push(qx.locale.Key.getKeyName(y,bi));}
;}
;if(bk){bj.push(qx.locale.Key.getKeyName(y,bk));}
;return bj.join(E);}
},destruct:function(){this.setEnabled(false);this.__wQ=this.__wR=null;}
});}
)();
(function(){var t='indexOf',s='slice',r='concat',q='toLocaleLowerCase',p="qx.type.BaseString",o='match',n='toLocaleUpperCase',m='search',k='replace',j='toLowerCase',c='charCodeAt',h='split',f='substring',b='lastIndexOf',a='substr',e='toUpperCase',d='charAt',g="";qx.Class.define(p,{extend:Object,construct:function(u){var u=u||g;this.__ms=u;this.length=u.length;}
,members:{$$isString:true,length:0,__ms:null,toString:function(){return this.__ms;}
,charAt:null,valueOf:null,charCodeAt:null,concat:null,indexOf:null,lastIndexOf:null,match:null,replace:null,search:null,slice:null,split:null,substr:null,substring:null,toLowerCase:null,toUpperCase:null,toHashCode:function(){return qx.core.ObjectRegistry.toHashCode(this);}
,toLocaleLowerCase:null,toLocaleUpperCase:null,base:function(v,w){return qx.core.Object.prototype.base.apply(this,arguments);}
},defer:function(x,y){{}
;var z=[d,c,r,t,b,o,k,m,s,h,a,f,j,e,q,n];y.valueOf=y.toString;if(new x(g).valueOf()==null){delete y.valueOf;}
;for(var i=0,l=z.length;i<l;i++){y[z[i]]=String.prototype[z[i]];}
;}
});}
)();
(function(){var a="qx.locale.LocalizedString";qx.Class.define(a,{extend:qx.type.BaseString,construct:function(b,c,d){qx.type.BaseString.call(this,b);this.__pI=c;this.__pJ=d;}
,members:{__pI:null,__pJ:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__pI,this.__pJ);}
}});}
)();
(function(){var l="locale",k="_applyLocale",j="changeLocale",h="C",g="locale.variant",f="qx.dynlocale",e="qx.locale.Manager",d="String",c="singleton",b="",a="_";qx.Class.define(e,{type:c,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__qy=qx.$$translations||{};this.__qz=qx.$$locales||{};var m=qx.core.Environment.get(l);var n=qx.core.Environment.get(g);if(n!==b){m+=a+n;}
;this.__qA=m;this.setLocale(m||this.__qB);}
,statics:{tr:function(o,p){var q=qx.lang.Array.fromArguments(arguments);q.splice(0,1);return qx.locale.Manager.getInstance().translate(o,q);}
,trn:function(r,s,t,u){var v=qx.lang.Array.fromArguments(arguments);v.splice(0,3);if(t!=1){return qx.locale.Manager.getInstance().translate(s,v);}
else {return qx.locale.Manager.getInstance().translate(r,v);}
;}
,trc:function(w,x,y){var z=qx.lang.Array.fromArguments(arguments);z.splice(0,2);return qx.locale.Manager.getInstance().translate(x,z);}
,marktr:function(A){return A;}
},properties:{locale:{check:d,nullable:true,apply:k,event:j}},members:{__qB:h,__eV:null,__qC:null,__qy:null,__qz:null,__qA:null,getLanguage:function(){return this.__qC;}
,getTerritory:function(){return this.getLocale().split(a)[1]||b;}
,getAvailableLocales:function(B){var D=[];for(var C in this.__qz){if(C!=this.__qB){if(this.__qz[C]===null&&!B){continue;}
;D.push(C);}
;}
;return D;}
,__qD:function(E){var G;if(E==null){return null;}
;var F=E.indexOf(a);if(F==-1){G=E;}
else {G=E.substring(0,F);}
;return G;}
,_applyLocale:function(H,I){{}
;this.__eV=H;this.__qC=this.__qD(H);}
,addTranslation:function(J,K){var L=this.__qy;if(L[J]){for(var M in K){L[J][M]=K[M];}
;}
else {L[J]=K;}
;}
,addLocale:function(N,O){var P=this.__qz;if(P[N]){for(var Q in O){P[N][Q]=O[Q];}
;}
else {P[N]=O;}
;}
,translate:function(R,S,T){var U=this.__qy;return this.__qE(U,R,S,T);}
,localize:function(V,W,X){var Y=this.__qz;return this.__qE(Y,V,W,X);}
,__qE:function(ba,bb,bc,bd){{}
;var be;if(!ba){return bb;}
;if(bd){var bg=this.__qD(bd);}
else {bd=this.__eV;bg=this.__qC;}
;if(!be&&ba[bd]){be=ba[bd][bb];}
;if(!be&&ba[bg]){be=ba[bg][bb];}
;if(!be&&ba[this.__qB]){be=ba[this.__qB][bb];}
;if(!be){be=bb;}
;if(bc.length>0){var bf=[];for(var i=0;i<bc.length;i++){var bh=bc[i];if(bh&&bh.translate){bf[i]=bh.translate();}
else {bf[i]=bh;}
;}
;be=qx.lang.String.format(be,bf);}
;if(qx.core.Environment.get(f)){be=new qx.locale.LocalizedString(be,bb,bc);}
;return be;}
},destruct:function(){this.__qy=this.__qz=null;}
});}
)();
(function(){var by="key_full_Meta",bx="PrintScreen",bw="NumLock",bv="Escape",bu="key_short_Alt",bt="key_short_Control_Mac",bs="key_short_Insert",br="Del",bq="Num",bp="key_full_Enter",be="key_full_Control",bd="qx.locale.Key",bc="Tabulator",bb="key_full_Space",ba="key_short_Meta",Y="key_short_PageUp",X="key_short_Pause",W="key_full_Down",V="key_short_Apps",U="key_short_Win",bF="key_full_Right",bG="os.name",bD="key_short_Up",bE="key_full_PageDown",bB="key_full_Alt",bC="PgDn",bz="Esc",bA="key_full_Insert",bH="osx",bI="key_short_Space",bi="key_short_Backspace",bh="key_short_Home",bk="key_short_Down",bj="PgUp",bm="_Mac",bl="key_short_CapsLock",bo="PageUp",bn="key_full_Up",bg="key_full_Home",bf="key_full_Backspace",a="PageDown",b="CapsLock",c="Ins",d="key_short_PrintScreen",e="Tab",f="key_full_Apps",g="key_short_Tab",h="key_short_End",i="_",j="Caps",bM="key_short_NumLock",bL="key_full_Scroll",bK="key_short_Left",bJ="key_short_Scroll",bQ="key_",bP="key_full_Pause",bO="key_short_Right",bN="key_full_PrintScreen",bS="key_full_Win",bR="key_full_Control_Mac",E="key_short_Shift",F="key_short_PageDown",C="key_short_Enter",D="key_short_Control",I="Insert",J="key_short_Escape",G="key_full_Tab",H="Print",A="Delete",B="key_full_CapsLock",r="key_full_Escape",q="key_short_Delete",t="key_full_PageUp",s="key_full_Shift",n="key_full_NumLock",m="key_full_Delete",p="key_full_End",o="key_full_Left",l="End",k="Left",O="Meta",P="Pause",Q="Down",R="Ctrl",K="Home",L="Apps",M="Win",N="Right",S="Backspace",T="Space",z="Up",y="Shift",x="Enter",w="Scroll",v="Alt",u="Control";qx.Class.define(bd,{statics:{getKeyName:function(bT,bU,bV){{}
;var bX=bQ+bT+i+bU;if(qx.core.Environment.get(bG)==bH&&bU==u){bX+=bm;}
;var bW=qx.locale.Manager.getInstance().translate(bX,[],bV);if(bW==bX){return qx.locale.Key._keyNames[bX]||bU;}
else {return bW;}
;}
},defer:function(bY){var cb={};var ca=qx.locale.Manager;cb[ca.marktr(bi)]=S;cb[ca.marktr(g)]=e;cb[ca.marktr(bI)]=T;cb[ca.marktr(C)]=x;cb[ca.marktr(E)]=y;cb[ca.marktr(D)]=R;cb[ca.marktr(bt)]=R;cb[ca.marktr(bu)]=v;cb[ca.marktr(bl)]=j;cb[ca.marktr(ba)]=O;cb[ca.marktr(J)]=bz;cb[ca.marktr(bK)]=k;cb[ca.marktr(bD)]=z;cb[ca.marktr(bO)]=N;cb[ca.marktr(bk)]=Q;cb[ca.marktr(Y)]=bj;cb[ca.marktr(F)]=bC;cb[ca.marktr(h)]=l;cb[ca.marktr(bh)]=K;cb[ca.marktr(bs)]=c;cb[ca.marktr(q)]=br;cb[ca.marktr(bM)]=bq;cb[ca.marktr(d)]=H;cb[ca.marktr(bJ)]=w;cb[ca.marktr(X)]=P;cb[ca.marktr(U)]=M;cb[ca.marktr(V)]=L;cb[ca.marktr(bf)]=S;cb[ca.marktr(G)]=bc;cb[ca.marktr(bb)]=T;cb[ca.marktr(bp)]=x;cb[ca.marktr(s)]=y;cb[ca.marktr(be)]=u;cb[ca.marktr(bR)]=u;cb[ca.marktr(bB)]=v;cb[ca.marktr(B)]=b;cb[ca.marktr(by)]=O;cb[ca.marktr(r)]=bv;cb[ca.marktr(o)]=k;cb[ca.marktr(bn)]=z;cb[ca.marktr(bF)]=N;cb[ca.marktr(W)]=Q;cb[ca.marktr(t)]=bo;cb[ca.marktr(bE)]=a;cb[ca.marktr(p)]=l;cb[ca.marktr(bg)]=K;cb[ca.marktr(bA)]=I;cb[ca.marktr(m)]=A;cb[ca.marktr(n)]=bw;cb[ca.marktr(bN)]=bx;cb[ca.marktr(bL)]=w;cb[ca.marktr(bP)]=P;cb[ca.marktr(bS)]=M;cb[ca.marktr(f)]=L;bY._keyNames=cb;}
});}
)();


qx.$$loader.init();

